フレームを作成するクラスがあります。別のクラスからJFrameを呼び出す方法は?
public class GameDisplay{
....
public void createDisplay(){
frame=new JFrame(title);
canvas=new Canvas();
canvas.setPreferredSize(new Dimension(width,height));
canvas.setFocusable(false);
frame.setSize(width,height);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setResizable(false);
frame.add(canvas);
frame.pack();
}
public Canvas getCanvas(){
return this.canvas;
}
public JFrame getFrame(){
return frame;
}
パネルとボタンをフレームに追加するクラスがある場合、どのように追加できますか? 私が試してみました:
GameDisplay g;
Container c;
c = g.getFrame().getContentPane();
をしかし、それがnullpointerエラーを返します。したがって、パネルを追加することはできません。
[複数のJFramesの使用、良い/悪い練習ですか?](http://stackoverflow.com/q/9554636/418556) –