私は学校用のSwingを使って小さなJavaゲームを開発しています。これを押すと「新しいゲームを開始する」ボタンを実装する必要があります。問題は、ゲームはString [] argsから複数のパラメータを受け取りますので、別のクラスの "main"関数(すべてがインスタンス化されています)を呼び出すことはできません。これを行う方法は?プログラム内のJavaプログラムを再起動する方法
-1
A
答えて
0
あなたは確かにです。あなたのアプリケーションの中からmain()
と呼んでください。しかし、それは確かにあなたがしたいことではありません。その代わりに、インスタンス化コードを別の関数、おそらくゲームオブジェクトのいくつかの型のコンストラクタに移動してみてください。それで、あなたのアプリケーションの中からmain
を呼び出すという予期せぬ結果をまったく伴わずに、何らかの種類のrestart
機能の両方から新しいゲームをインスタンス化することができます。
0
次のコードを使用してプログラムを実行できます。あなたのボタンとゲームが同じパッケージに含まれていない限り、import packageName.className)
のようになります。これは(それをインポートしてください。
JButton newbutton = new JButton("New");
newbutton.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new className(); //run the class you want to here
}
});
}
});
あなたがこのコードに関するご質問がありましたら、下記のコメントしてください。
関連する問題
- 1. Javaプログラムを再起動
- 2. Javaプログラムを再起動するには
- 3. Javaでプログラムを再起動/ループする方法は?
- 4. イオン性プログラムをプログラムで再起動
- 5. 自動プログラム再起動?
- 6. プログラムネイティブアプリケーションをプログラムで再起動
- 7. whileループ/プログラムの再起動
- 8. プログラムの再起動方法は? (ゲームの再開ボタン)
- 9. MPIプログラム内からOpenMPプログラムを起動
- 10. 自動起動Javaプログラム
- 11. プログラムを再起動する方法は? (Linuxプロセス)
- 12. pythonプログラムを完全に再起動する方法
- 13. Azure Web Appをプログラムで再起動する方法
- 14. iOSでiPhoneアプリをプログラムで再起動する方法
- 15. プログラムでデスクトップブリッジアプリケーションを再起動する方法
- 16. プログラム内部からプログラムを再起動することはできますか?
- 17. Pythonでプログラムを再起動する
- 18. プログラムをC++で再起動する
- 19. プログラムを再起動するtkinter
- 20. UIViewのタップジェスチャ認識プログラムをプログラムで起動する方法
- 21. プログラムでJava HPROFプロファイラを起動する
- 22. ウェブページを再ロードせずにwindow.onload javascriptプログラムを再起動/ループする方法
- 23. プログラムを起動してシェルを起動する方法
- 24. JavaプログラムからC++プログラムを起動する
- 25. iOSでプログラムを再起動または再読み込みする方法
- 26. プログラムを起動するとプログラムがクラッシュする.Windows起動時の起動()
- 27. Pleskでノードアプリケーションをプログラムで再起動
- 28. Android Studioをプログラムで再起動
- 29. プログラムでプログラムを起動する
- 30. プログラムでプログラムを起動する
からコードを移動しますあなたが構成して樹脂化できるクラスへの 'main'メソッド – MadProgrammer
広い答えは' main'からのそれらの変数で何をするかによって決まります;それらを上書きする... – Makoto
可能な重複[Restart Swing Application](http://stackoverflow.com/questions/9390481/restart-swing-application) –