我是Java的初学者。我在Eclipse中使用WindowBuilder开发了一个GUI。我想使用此GUI从用户获取输入并将其传递给执行某些操作的Java程序。基本上我想使用GUI代替Eclipse中的Console来输入输入。我该怎么做呢?
请指点一些可以提供帮助的教程或示例。谢谢!
答案 0 :(得分:3)
首先,您可以查看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);
}
}
同样基本上也适用于大多数其他控件,因此您可以在组合框,复选框等上附加动作处理程序。
所以要开始,只需用一个按钮创建一个简单的窗口,并在按下按钮时尝试实现某些功能。