【问题标题】:Java Swing interface issueJava Swing 接口问题
【发布时间】: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 来执行这些任务,正如您所提到的,或者其他任何东西也可以用来节省您的时间? :-)

标签: java swing jframe jpanel


【解决方案1】:

【讨论】:

  • 感谢您的回答 ^-^ 但我已经在 oracla java 文档上花了大约一个小时,这就是我在这里问的原因。 GridBagLayout 起初似乎是一个完美的解决方案,但我从未设法让它工作,所以我放弃并尝试拥有 2 个不同的部分,最后没有任何效果。无论如何,我会再次尝试这个 GridBag,也许这次我可以带来更好的东西 =D
  • “我已经在 oracla java doc 上花了大约一个小时” 花了几天时间学习 Java 教程的 Laying Out Components Within a Container 课程。使用它们作为nested layouts 来实现复杂的布局,很简单。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2011-03-13
    • 2011-01-09
    • 2016-08-26
    相关资源
    最近更新 更多