Java Swing接口问题

时间:2012-04-03 13:48:25

标签: java swing jframe jpanel

这里是我的问题:我试图创建一个简单的界面,我可以点击几个调用不同函数的按钮,并在jlabel中显示结果(总是文本)。我试图有2个分隔部分(北/南或东/西)第一个区域将包含我所有按钮的gridlayout或flowlayout,第二个区域将显示文本结果。

以下是我的声明:

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声明我的jpanel,一个borderlayout并更改位置(NSEW)和一个flowlayout,我总是以jlabel消失为止(这很糟糕因为这个jlabel显示了我的结果功能)

任何人都有一个简单的方法来帮助我克服这个问题?非常感谢您随时随地

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您未来努力的另一个可能的解决方案是研究WindowsBuilder。它基本上简化了您的布局设计,只需简单地拖放您的元素(Jframe,JtextField等),然后在后台WindowsBuilder将为您编写代码。请注意,你唯一需要真正添加/改变的是按钮的命名约定,当然还有eventHandlers,但老实说,这些都是任何设计师想要控制的......希望这对你有帮助!

https://developers.google.com/java-dev-tools/wbpro/