Javaプログラミング初心者です。
ある程度基本的なJavaのプログラミングを学ぶことができたので、
次にJavaのswingを使ったGUIプログラミングでゲームを作ってみようと思っています。
ここで質問なのですが、swing初心者が最初に作るべきで簡単なゲーム・ソフトウェアはあるのでしょうか。
私的には、JButton等を使った電卓などかなと思います。
皆さんの意見をお待ちしております。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答7件
#1
総合スコア13318
投稿2025/03/31 15:48
編集2025/03/31 16:13作りたいものを作れば良いのでは。作る べき 何てものはないと思いますよ。試験勉強じゃ無いんですから。
電卓、良いと思います。
どのようなインターフェース(表示やボタンの大きさ・配置等)にすれば使い易いのか、何なら色とか好きに変えられるようにするとか、各社から発売されている実機はどのような機能が有ってそれを再現するならどうすれば良いのか、そこから更に関数電卓にするとか、昔有った電卓のゲームも出来るようにするとか、やろうと思えば弄るネタはあると思いますし。
プログラム的には、ウインドウの大きさを変えても表示が破綻したり不格好にならないようにするとか、ボタン操作はキーボード(テンキー)でも可能にする、コピペ出来るようにする、 int や double 以上の桁まで計算できるようにする、文字のフォント・大きさも設定出来るようにしてそれに会わせてウインドウが即最適な大きさに変わったり、アプリを終了・再起動しても終了時の状態を再現する…等はどうでしょう。
最初の頃はコードを書けば書くほど経験になります。
下手に効率的にやろうとかでアレをするかそれともコレをとか考えて時間を浪費するくらいなら、手当たり次第に書きなぐってみる方が良いと思います。
コード何てものは失敗したと思ったら消してしまえばいいんです。料理とかDIYとかで材料・道具は買ったけど出来ずに無駄になった何てのに比べれば損害は皆無でしょう。
#2
総合スコア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でゲーム開発!ゲームの作り方・必要知識をサンプルプログラム付きで解説 | NEUTRAL
- Java Swing ゲーム作りや学習に画面をつくる - PGボックス
- 【難易度別】初心者のためのJavaで作れるもの紹介!
- 【2025】Java Swingとは?作れるアプリや環境構築手順、使い方まで徹底解説 | AI研究所
これらの情報を参考に、Java Swingでのゲーム開発に挑戦してみてください。
※ Gemini は不正確な情報を表示することがあるため、生成された回答を再確認するようにしてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
#4
総合スコア60
投稿2025/04/08 00:18
Java で デスクトプの GUI プログラミングは、 JavaFX が標準ですよ。Swing は一昔前の技術。
まだ、初めて間もないのなら、これからの JavaFX で作ることをお勧めします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
#5
総合スコア4110
投稿2025/04/08 01:04
編集2025/04/08 01:09べきなんてない。作りたいもの作ったらいいじゃん。わたしもそう思います。
#4
JavaFX が標準ですよ。Swing は一昔前の技術。
いっときJavaFXが標準になるかな~、とおもったらJava11でJDKから分離されたので、「標準」とは言い切れないのでは? セットアップもそこそこめんどうくさいし。
JDKに同梱されている、という点ではSwingの利用もありでしょう。みんなだいすき(だとおもう)IDE、IntelliJでもばりばり使われていますしね。
- DataContextDialog.kt
# 個人的には、awt < Swing < FX の順。FXは好きですね。
# ゲームは作りませんが、ちょとしたツールなら、FXで作ってます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
#6
総合スコア1
投稿2025/04/21 23:14
個人的にJAVAを勉強してたのはJ2SE 1.3の頃で、当時、AWT、Swing、SWT、JavaAppletなんかでアプリを色々作ってました。
基本的に自分が作りたい物じゃないとモチベーションが続かないのと、躓いた時に壁を超える意味でもやりたい事をやるのが一番いいと思います。
ただ、難しいと挫折しがちなので、最初のハードルを物凄く下げるという意味で、カラーコードチェッカーとかどうかなと思います。
テキストボックスにコードを入力してボタンを押すと指定された色が表示されると見た目にもわかりやすいですし、今後アプリ作成をする際に色を確認するツールとしても使えます。
(今はそんなことをしなくても便利なサイト、ツールが沢山ありますが)
電卓も入力された数値を、変数へ格納して、バックで計算するので比較的簡単に作れると思いますし、そこから飛躍させて関数電卓なんかを作ったりすると考えることが増えるのでスキルアップになると思います。
恐らく最初の課題は、イベント駆動型のプログラミングになれる事や、ボタンを画面に配置する為のレイアウトに関する勉強をする事になるので、シンプルなアプリにした方が無難かもしれません。
こういうのはアンドロイドアプリ制作にも応用できるので、勉強しておいて損はないと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
#7
総合スコア146524
投稿2025/04/22 01:16
素朴に疑問となったのですが、Javaを選んだ理由はどのようなものでしょうか。
好きでやる分には別になんでも構わないですが、Javaの実用例として「巨大なエンタープライズシステム」や「Android」などは目立つ一方で、パソコン用のGUIアプリケーションでJavaというのは、「クロスプラットフォーム性を重視したもの」や「Java自体の開発ツール」など、Javaである理由が明確にあるものが目に付く、という状況です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。