【问题标题】:Using WindowBuilder as GUI for Java Program使用 WindowBuilder 作为 Java 程序的 GUI
【发布时间】:2013-07-04 10:14:56
【问题描述】:

我是 Java 初学者。我在 Eclipse 中使用 WindowBuilder 开发了一个 GUI。我想使用这个 GUI 从用户那里获取输入并将其传递给我的 Java 程序,该程序执行一些操作。基本上我想使用 GUI 作为 Eclipse 中的控制台的替代品来输入输入。我该怎么做呢?

请指点我一些可以提供帮助的教程或示例。谢谢!

【问题讨论】:

    标签: java windowbuilder


    【解决方案1】:

    首先,您可以查看here 以获取如何实现按钮的示例。您还可以浏览该站点以查找其他组件。

    一般概念是您使用 Window Builder 直观地创建 GUI。然后你可以附加动作处理程序,当对象被触发时调用。因此,例如,为了在按下按钮时执行某些操作,您可以执行以下操作:

    在主代码中:

    createGUI(this);
    

    在 gui 代码中:

    class MyGui
    {
        private JButton jButton;
        private MyButtonListener mListener;
    
        public void createGUI(MyButtonListener oListener)
        {
            mListener = oListener;
            createGUIElements();
        }
    
        private createGUIElements()
        {
            jButton = new JButton();
            jButton.setText("MyButton");
            jButton.addActionListener(new java.awt.event.ActionListener()
            {
                public void actionPerformed(java.awt.event.ActionEvent e)
                {
                    mListener.onButtonClicked(e);             
                }
            });
         }
     }
    

    或者您直接在主应用程序中创建动作侦听器并将其传递给 GUI 元素的替代方法。

    class MyGui
    {
        private JButton jButton;
        private ActionListener mListener;
    
        public void createGUI(ActionListener oListener)
        {
            mListener = oListener;
            createGUIElements();
        }
    
        private createGUIElements()
        {
            jButton = new JButton();
            jButton.setText("MyButton");
            jButton.addActionListener(mListener);
         }
     }
    

    这基本上也适用于大多数其他控件,因此您可以在组合框、复选框等上附加操作处理程序。

    所以要开始,只需创建一个带有单个按钮的简单窗口,并在按下按钮时尝试实现一些东西。

    【讨论】:

    • 谢谢!我将研究教程。现在我的 WindowBuilder 和 Java 程序在 Eclipse 的不同包中。当我运行程序时,我希望显示 WindowBuilder GUI 以获取 Java 程序的输入。我该怎么做?
    • 正如我所说,通过使用监听器。如果你想把Java代码和GUI代码分开,你总是可以提供一些转发监听器附件的函数,或者你可以实现一个按钮监听器可以调用的接口。所以你定义了一个像MyButtonListener这样的接口,其中包含你在主应用程序中实现的一些功能,当用户按下按钮时,你调用那个接口函数。
    • 我更新了示例,通过实现您自己的接口MyButtoninterface 来向您展示如何做到这一点,您应该在其中定义一个函数onButtonClicked(ActionEvent oEvent)。那么当用户点击按钮时,你的主代码就会被触发。
    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多