前提・実現したいこと
下記の物はウィンドウとボタンを表示するだけのプログラムなのですが、新たにTest.javaを作りその中の情報をUIクラスに与えたいときにTest.java内で
UI ui = nwe UI();
ui.createUI(情報);
としたくなるのですが合っていますでしょうか?Gameクラス内でもインスタンス化しているので違う気がしてモヤモヤしています。
正しいやり方などがあればお聞きしたいです。よろしくお願いします。
該当のソースコード
package package01; public class Game { UI ui = new UI(); public static void main(String[] args) { new Game(); } public Game(){ ui.createUI(); } }
package package01; import java.awt.Color; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class UI { JFrame window; JPanel startButtonPanel; JButton startButton; public void createUI() { window = new JFrame(); window.setSize(800,600); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.getContentPane().setBackground(Color.black); window.setLayout(null); startButtonPanel = new JPanel(); startButtonPanel.setBounds(300, 400, 200, 100); startButtonPanel.setBackground(Color.black); startButton = new JButton("start"); startButtonPanel.add(startButton); window.add(startButtonPanel); window.setVisible(true); } }
回答1件
あなたの回答
tips
プレビュー