1
我是Java的初学者。我在Eclipse中使用WindowBuilder开发了一个GUI。我想使用这个GUI来从用户那里获得输入并将它传递给执行一些操作的Java程序。基本上我想使用GUI作为Eclipse中Console的替代品,用于输入输入。我该怎么做呢?使用WindowBuilder作为Java程序的GUI
请给我一些教程或例子,可以帮助。谢谢!
我是Java的初学者。我在Eclipse中使用WindowBuilder开发了一个GUI。我想使用这个GUI来从用户那里获得输入并将它传递给执行一些操作的Java程序。基本上我想使用GUI作为Eclipse中Console的替代品,用于输入输入。我该怎么做呢?使用WindowBuilder作为Java程序的GUI
请给我一些教程或例子,可以帮助。谢谢!
首先,您可以查看here了解如何实现按钮的示例。您也可以浏览该网站的其他组件。
一般的概念是,你可以用Window Builder直观地创建你的GUI。然后,您可以附加操作处理程序,这些处理程序在对象被触发时调用。因此,例如在ordeer执行一些动作时,按下按钮,你做这样的事情:在主代码
:
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程序的输入。我怎么做? – user2358330
正如我所说,通过使用听众。如果你想从GUI代码中分离Java代码,你总是可以提供一些函数来转发监听器的附加功能,或者你可以实现一个按钮监听器可以调用的接口。因此,您定义了一个像MyButtonListener这样的接口,并在主应用程序中实现了一些功能,当用户按下按钮时,就可以调用该接口函数。 – Devolus
好吧,我现在得到它..谢谢! :) – user2358330