【问题标题】:WindowBuilder: absolutely no effect on the GUIWindowBuilder:对 GUI 完全没有影响
【发布时间】:2012-08-21 09:38:02
【问题描述】:

我正在使用 Eclipse 3.7.2,我也想使用 WindowBuilder。我的问题是它为我生成了无用的代码。当我运行我的应用程序时,我只能看到程序窗口标题栏的一小部分。无论我通过代码设置了什么,这个窗口的大小都是 0×0。当我调整它的大小时,只有一个空白框架,没有别的。事实证明,当我调试我的代码时,由 WindowBuilder 制作的构造函数已被调用并运行而没有错误。但是,此构造函数对我的程序没有任何影响。我不知道该怎么办。

谢谢

【问题讨论】:

  • 你能用“无用”生成的代码更新你的问题吗?

标签: java user-interface windowbuilder


【解决方案1】:

最好的过程是让WindowBuilder创建GUI的框架。安装 WB 后,只需使用工具栏中的新类图标。这将为 WB 继续创建最佳方法命名。 WB 不能只解析任何代码。它需要有一些结构。请参阅下面的示例。

【讨论】:

    【解决方案2】:

    当您进入“新建”>“其他”>“WindowBuilder”>“Swing 设计器”>“JFrame”(而不是为您的类命名)时,您应该得到以下信息:

    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    
    public class Stack extends JFrame {
    
    private JPanel contentPane;
    
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Stack frame = new Stack();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    
    /**
     * Create the frame.
     */
    public Stack() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
    }
    
    }
    

    相反的方式:转到“帮助”>“安装新软件”>“已安装”。检查您是否安装了这些东西(Swing 设计器及以下):

    【讨论】:

    • 感谢您的帮助。自从我写了这个问题以来,我一直在思考这个问题,我发现当程序变得越来越复杂时,一定是有些东西搞砸了。此外,我的操作系统的 UI 有时会在我打字时崩溃,这也可能导致一些数据丢失。无论如何,我感谢你的帮助。代码检查还没有必要,我正在重新构建它。
    猜你喜欢
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 2020-11-10
    • 2015-11-04
    • 2010-12-01
    相关资源
    最近更新 更多