質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Swing

SwingはJavaに標準で付属するグラフィック関連のクラスライブラリを指します。

意見交換

7回答

876閲覧

JavaのGUIプログラミングで簡単なゲームやソフトウェアを作りたいのですが、具体的にどのようなものを作るべきでしょうか。

Raiteru_0628

総合スコア3

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Swing

SwingはJavaに標準で付属するグラフィック関連のクラスライブラリを指します。

0グッド

0クリップ

投稿2025/03/31 12:11

Javaプログラミング初心者です。
ある程度基本的なJavaのプログラミングを学ぶことができたので、
次にJavaのswingを使ったGUIプログラミングでゲームを作ってみようと思っています。
ここで質問なのですが、swing初心者が最初に作るべきで簡単なゲーム・ソフトウェアはあるのでしょうか。
私的には、JButton等を使った電卓などかなと思います。
皆さんの意見をお待ちしております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答7

#1

jimbe

総合スコア13318

投稿2025/03/31 15:48

編集2025/03/31 16:13

作りたいものを作れば良いのでは。作る べき 何てものはないと思いますよ。試験勉強じゃ無いんですから。

電卓、良いと思います。
どのようなインターフェース(表示やボタンの大きさ・配置等)にすれば使い易いのか、何なら色とか好きに変えられるようにするとか、各社から発売されている実機はどのような機能が有ってそれを再現するならどうすれば良いのか、そこから更に関数電卓にするとか、昔有った電卓のゲームも出来るようにするとか、やろうと思えば弄るネタはあると思いますし。
プログラム的には、ウインドウの大きさを変えても表示が破綻したり不格好にならないようにするとか、ボタン操作はキーボード(テンキー)でも可能にする、コピペ出来るようにする、 int や double 以上の桁まで計算できるようにする、文字のフォント・大きさも設定出来るようにしてそれに会わせてウインドウが即最適な大きさに変わったり、アプリを終了・再起動しても終了時の状態を再現する…等はどうでしょう。

最初の頃はコードを書けば書くほど経験になります。
下手に効率的にやろうとかでアレをするかそれともコレをとか考えて時間を浪費するくらいなら、手当たり次第に書きなぐってみる方が良いと思います。
コード何てものは失敗したと思ったら消してしまえばいいんです。料理とかDIYとかで材料・道具は買ったけど出来ずに無駄になった何てのに比べれば損害は皆無でしょう。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

melian

総合スコア21106

投稿2025/03/31 16:09

Google Gemini 2.0 Flash による回答

Java Swingを使ったGUIプログラミングで最初に作るべき簡単なゲーム・ソフトウェアとしては、以下のようなものがおすすめです。

1. ○×ゲーム(三目並べ)

  • シンプルなルールで、GUIプログラミングの基礎を学ぶのに最適です。
  • ボタンの配置、クリックイベントの処理、勝敗判定など、基本的なGUIプログラミングの要素を学ぶことができます。

2. 電卓

  • 数値入力、演算処理、結果表示など、GUIアプリケーションの基本的な機能を実装できます。
  • ボタンの配置、テキストフィールドへの入出力、イベント処理など、GUIプログラミングの基礎を学ぶことができます。

3. 簡単なタイピングゲーム

  • ランダムに表示される文字を制限時間内に入力するゲームです。
  • キー入力の処理、時間計測、スコア表示など、GUIプログラミングの応用的な要素を学ぶことができます。

4. 簡易的なお絵かきソフト

  • マウス操作で線や図形を描画するソフトウェアです。
  • マウスイベントの処理、描画処理、色の選択など、GUIプログラミングの応用的な要素を学ぶことができます。

これらのゲーム・ソフトウェアは、いずれも比較的短時間で作成でき、GUIプログラミングの基礎を学ぶのに役立ちます。

Java Swingでのゲーム開発に関する情報

Java Swingでのゲーム開発については、以下の情報も参考になるでしょう。

これらの情報を参考に、Java Swingでのゲーム開発に挑戦してみてください。

※ Gemini は不正確な情報を表示することがあるため、生成された回答を再確認するようにしてください。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

kmr_kiko

総合スコア49

投稿2025/04/03 06:54

自分が作りたいものを作るのが一番!ではありますが、その上でテトリスとか作るのはどうでしょうか!

シンプルなゲームながら、ゲームロジック・アルゴリズム・UI設計と色々な要素が学べるので、初学者が最初に作るゲームとして人気が高いです

画面描画・ロジック・ユーザー入力の全部があるけど、ネットワークとか複雑な外部連携は不要で、1人でもちゃんと完走できる難易度だと思います!
何か作れたらぜひ遊ばせてください🙇‍♂️

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#4

UserOfJava

総合スコア60

投稿2025/04/08 00:18

Java で デスクトプの GUI プログラミングは、 JavaFX が標準ですよ。Swing は一昔前の技術。
まだ、初めて間もないのなら、これからの JavaFX で作ることをお勧めします。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#5

shiketa

総合スコア4110

投稿2025/04/08 01:04

編集2025/04/08 01:09

べきなんてない。作りたいもの作ったらいいじゃん。わたしもそう思います。

#4
JavaFX が標準ですよ。Swing は一昔前の技術。

いっときJavaFXが標準になるかな~、とおもったらJava11でJDKから分離されたので、「標準」とは言い切れないのでは? セットアップもそこそこめんどうくさいし。
JDKに同梱されている、という点ではSwingの利用もありでしょう。みんなだいすき(だとおもう)IDE、IntelliJでもばりばり使われていますしね。

# 個人的には、awt < Swing < FX の順。FXは好きですね。
# ゲームは作りませんが、ちょとしたツールなら、FXで作ってます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#6

fixtan

総合スコア1

投稿2025/04/21 23:14

個人的にJAVAを勉強してたのはJ2SE 1.3の頃で、当時、AWT、Swing、SWT、JavaAppletなんかでアプリを色々作ってました。

基本的に自分が作りたい物じゃないとモチベーションが続かないのと、躓いた時に壁を超える意味でもやりたい事をやるのが一番いいと思います。

ただ、難しいと挫折しがちなので、最初のハードルを物凄く下げるという意味で、カラーコードチェッカーとかどうかなと思います。
テキストボックスにコードを入力してボタンを押すと指定された色が表示されると見た目にもわかりやすいですし、今後アプリ作成をする際に色を確認するツールとしても使えます。
(今はそんなことをしなくても便利なサイト、ツールが沢山ありますが)

電卓も入力された数値を、変数へ格納して、バックで計算するので比較的簡単に作れると思いますし、そこから飛躍させて関数電卓なんかを作ったりすると考えることが増えるのでスキルアップになると思います。

恐らく最初の課題は、イベント駆動型のプログラミングになれる事や、ボタンを画面に配置する為のレイアウトに関する勉強をする事になるので、シンプルなアプリにした方が無難かもしれません。

こういうのはアンドロイドアプリ制作にも応用できるので、勉強しておいて損はないと思います。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#7

maisumakun

総合スコア146524

投稿2025/04/22 01:16

素朴に疑問となったのですが、Javaを選んだ理由はどのようなものでしょうか。

好きでやる分には別になんでも構わないですが、Javaの実用例として「巨大なエンタープライズシステム」や「Android」などは目立つ一方で、パソコン用のGUIアプリケーションでJavaというのは、「クロスプラットフォーム性を重視したもの」や「Java自体の開発ツール」など、Javaである理由が明確にあるものが目に付く、という状況です。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

この意見交換はまだ受付中です。

会員登録して回答してみよう

アカウントをお持ちの方は

関連した質問