2013-07-04 41 views
1

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

请给我一些教程或例子,可以帮助。谢谢!

回答

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); 
    } 
} 

主要适用于大多数其他控件,所以你可以在一个组合框,复选框等附加动作处理程序相同..

所以上手,只需创建一个简单的窗口单按钮并尝试按下按钮时执行某些操作。

+0

谢谢!我会看看教程。现在我的WindowBuilder和Java程序在Eclipse中处于不同的包中。当我运行程序时,我想让WindowBuilder GUI显示出来以获取Java程序的输入。我怎么做? – user2358330

+0

正如我所说,通过使用听众。如果你想从GUI代码中分离Java代码,你总是可以提供一些函数来转发监听器的附加功能,或者你可以实现一个按钮监听器可以调用的接口。因此,您定义了一个像MyButtonListener这样的接口,并在主应用程序中实现了一些功能,当用户按下按钮时,就可以调用该接口函数。 – Devolus

+0

好吧,我现在得到它..谢谢! :) – user2358330