1

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

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

4

1 回答 1

3

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

一般概念是您使用 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);
     }
 }

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

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

于 2013-07-04T10:22:22.330 回答