Java Swing接口问题

Java Swing接口问题,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,这里是我的问题:我试图创建一个简单的界面,在这里我可以单击几个按钮调用不同的函数,并在一个jlabel中显示结果(总是文本)。我尝试使用两个独立的部分(北/南或东/西)第一个区域包含所有my按钮的gridlayout或flowlayout,第二个区域显示文本结果 以下是我的声明: private static JButton b0 = new JButton("Creer Zone"); private static JButton b1 = new JButton("1"); private

这里是我的问题:我试图创建一个简单的界面,在这里我可以单击几个按钮调用不同的函数,并在一个jlabel中显示结果(总是文本)。我尝试使用两个独立的部分(北/南或东/西)第一个区域包含所有my按钮的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中的(这真是太多了):

我曾尝试使用gridlayout、borderlayout声明我的jpanel,并更改位置(N S E W)和flowlayout,但我总是以jlabel取消显示结束(这很糟糕,因为此jlabel显示了我函数的结果)


有没有人能用一个简单的方法帮我克服这个问题?非常感谢您抽出时间

上进行了很好的解释。另一种可能的解决方案是查看WindowsBuilder。它基本上简化了布局设计,只允许您简单地拖放元素(Jframe、JtextField等),然后在后台WindowsBuilder将为您编写代码。请注意,唯一需要真正添加/更改的是按钮的命名约定,当然还有EventHandler,但老实说,这些都是任何设计师都想控制的。。。希望这对你有帮助


谢谢你的回答^-^但是我已经花了大约一个小时在oracla java文档上了,这就是我为什么在这里提问的原因。GridBagLayout一开始似乎是一个完美的解决方案,但我从来没有成功地使它工作,所以我放弃了,并试图有两个不同的部分,最终没有任何工作。无论如何,我会再次尝试这个GridBag,也许这次我可以得到更好的东西=D“我已经在oracla java文档上花了大约一个小时”花了几天时间学习java教程。简单地说,使用它们可以实现复杂的布局。您没有将面板(看起来它包含所有其他内容)添加到JFrame中。可能是个问题。。。另外,我可以重现这个问题,原因是我没有定义框架的布局。我通常使用FlowLayout处理类似的事情。如果您需要澄清,只需询问。:)您需要使用
JButton
执行这些任务的具体原因是否如您所述,或者除此之外的任何其他方法也可以用来节省您的时间?:-)
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);