【发布时间】:2012-04-03 22:49:17
【问题描述】:
这是我的问题:我尝试创建一个简单的界面,从中我可以单击几个调用不同功能的按钮,并在 jlabel 中显示结果(始终是文本)。我尝试使用 2 个单独的部分(北/south or east/west) 第一个区域将包含我所有按钮的网格布局或流布局,第二个区域将显示文本结果。
这是我的声明:
private static JButton b0 = new JButton("Creer Zone");
private static JButton b1 = new JButton("1");
private static JButton b2 = new JButton("2");
...
private static JButton b11= new JButton("11");
private static JButton b12 = new JButton("12");
private static JButton b14 = new JButton("Help");
private static JFrame windows = new JFrame();
private static JPanel container = new JPanel();
private static JLabel res = new JLabel();
这是我如何将它们添加到 JFrame 中的(这真的很糟糕):
container.add(b0);
container.add(b1);
container.add(b2);
...
container.add(b12);
container.add(b14);
container.add(res);
windows.setSize(450,500);
windows.setContentPane(container);
windows.setLocation(150 , 150);
windows.setVisible(true);
我尝试使用 gridlayout、borderlayout 声明我的 jpanel 并更改位置 (N S E W) 和 flowlayout,我总是以 jlabel 消失(这很糟糕,因为这个 jlabel 显示我的函数的结果)
任何人有一个简单的方法来帮助我克服这个问题?非常感谢您花时间
【问题讨论】:
-
您没有将面板(看起来它包含其他所有内容)添加到 JFrame。可能是一个问题......另外,我可以重现这个问题,原因是我没有为框架定义布局。我通常将 FlowLayout 用于此类事情。如果您需要澄清,只需询问。 :)
-
您是否有特定原因需要使用
JButton来执行这些任务,正如您所提到的,或者其他任何东西也可以用来节省您的时间? :-)