0

ディスプレイと9つのボタンを備えたシンプルな電卓GUIを構築しようとしています

public void init()
    {
        setSize(60,80);
        inf = new InfoButton(this);
        zero = new CalcButton(this,"0");
        one = new CalcButton(this,"1");
        add = new CalcButton(this,"+");
        sub = new CalcButton(this,"-");
        div = new CalcButton(this,"/");
        mlt = new CalcButton(this,"*");
        modu = new CalcButton(this,"%");
        blank = new JButton("");
        wys = new Wyswietlacz(); // its JTextPane
        wys.setSize(60,20);
        przyciski = new JPanel();
        przyciski.setSize(60,60);
        przyciski.setLayout(new GridLayout(3,3));
        przyciski.add(zero);
        przyciski.add(one);
        przyciski.add(add);
        przyciski.add(sub);
        przyciski.add(mlt);
        przyciski.add(div);
        przyciski.add(modu);
        przyciski.add(inf);
        przyciski.add(blank);
        calosc = new JPanel();
        calosc.setLayout(new BoxLayout(calosc,BoxLayout.Y_AXIS));
        calosc.add(wys);
        calosc.add(przyciski);
        calosc.setSize(60,80);
        add(calosc);



    }

メインではフレームをサイズで(60,80)作成しますが、表示すると、ディスプレイと1行のボタンしか表示されません。私は何を間違っていますか?

4

1 に答える 1

1

wys と przyciski で setSize() の代わりに setPreferredSize(..) を呼び出します。次に、サイズを指定する代わりに、JFrame の pack() を使用します。

于 2013-04-25T08:38:19.017 に答える