QA@IT

GUIのJFrameがうまく表示されない

4021 PV

とても初歩的な質問で恐縮ですが・・・
下記のようなGUIを作ったんですが、eclipseで実行するとサイズ設定してないのと同じ状態でタイトル表示部(タイトルは表示されませんが・・・)のみとなります。
コンストラクタ内にsetVisibleを移すと問題ありません。どなたかわかりますか?よろしくお願いします。

import javax.swing.JFrame;

public class Test{
public static void main(String[] args) {
Frameother fo=new Frameother();
fo.setVisible(true);
}

}

class Frameother extends JFrame{
JFrame frame;

Frameother(){
    frame=new JFrame("title");
    frame.setSize(200, 200);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

回答

新しいJFrameを作成するコードになっていますが、
継承しているのでFrameother自身がJFrameですからコードは以下の様になります。
Testクラスは提示してくれているままで大丈夫だと思います。

class Frameother extends JFrame {
    // JFrame frame;

    Frameother() {
        setTitle("title");
        setSize(200,200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // frame = new JFrame("title");
        // frame.setSize(200, 200);
        // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。