閲覧ありがとうございます。java及びプログラミング初心者です。
swingを用いたアプリケーションを作成中です。
質問
自作のMyFrameクラスで作成したJComponentのインスタンスの取得がよく理解できておらず、FrameContainerという自作のクラスの中でstatic変数としてフィールドを作成し、終止格納している状況なのですがあまりよくない方法なのでしょうか?
良くない方法なのであれば、後々JPanelのサイズやJFrameのサイズを変更したい場合にどうされているかを知りたいです。
回答お待ちしております。よろしくお願いします。
まったく一緒のコードを記述すると長いので、少しだけ記述します。
MyFrameクラス-----------------------------------------------------------------------
public class MyFrame
{
public MyFrame()
{
JFrame jf = new JFrame();
JPanel jp = new JPanel();
jf.add( jp );
FrameContainer fc = new FrameContainer( jf, jp );
}
}
FrameContainerクラス----------------------------------------------------------------
public class FrameContainer
{
public static JFrame frame_;
public static JPanel panel_;
public FrameContainer( JFrame jf, JPanel jp ) { frame_ = jf; panel_ = jp; }
}
test(main関数)クラス------------------------------------------------------------------
public class test
{
public static void main( String[] args )
{
new MyFrame();
FrameContainer.panel_.setSize( 300, 300 );
FrameContainer.frame_.setSize( 300, 300 );
FrameContainer.frame_.setVisible( true );
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/02 12:43