我的布局代码有什么问题?

时间:2014-10-12 15:02:19

标签: java layout

所以,当我开始我的程序时,我的按钮变得混乱,我在整个屏幕上得到一个巨大的JButton。这是代码:

super ("Title");

okvir = new JFrame();
okvir.setSize(1350, 768);
okvir.setLocation (0, 0);
okvir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okvir.setVisible(true);

sab = new JButton("sabiranje");
sab.setBounds (20 , 20 , 50 , 20);
okvir.add(sab);
od = new JButton ("oduzimanje");
od.setBounds (20 , 40 , 50 , 20);
okvir.add(od);
rez = new JLabel ("rezultat");
rez.setBounds (20 , 60 , 50 , 20);
okvir.add(rez);
x = new JTextField ("",4);
x.setBounds (20 , 80 , 50 , 20);
okvir.add(x);
y = new JTextField("",4);
y.setBounds (20 , 100 , 50 , 20);
okvir.add(y);
mnoz = new JButton("mnozenje");
mnoz.setBounds (20 , 120 , 50 , 20);
okvir.add(mnoz);
delj = new JButton ("deljenje");
delj.setBounds (20 , 140 , 50 , 20);
okvir.add(delj);

1 个答案:

答案 0 :(得分:1)

您将所有按钮放在框架的BorderLayout.CENTER位置,不仅要尊重其子组件的参考尺寸,还要替换每个后续按钮。创建一个新面板以容纳按钮。

调用setBounds将无效,因为您使用的是布局管理器,因此可以删除这些语句