在Java中有一个非常好用的图形界面插件 WindowBuilder,下面介绍使用该插件,来求解两个整数之和。
1.打开Eclipse,点击工具栏上的【File】–>New—>WindowBuilder —>JFrame –> 命名为:JisuanQi ,如图(1)、图(2)所示:
2. 点击 Design页面 —》拖曳三个标签JLabel、3个文本框JTextField,一个按钮JButttion,分别设置三个标签的text属性,按钮的text属性,如图(3)所示:
3. 双加 【求和】按钮,编写按钮对应的事件响应函数public void actionPerformed(ActionEvent arg0)。
buttonAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String txt1 = numA.getText();
int num1 = Integer.parseInt(txt1);
String txt2 = numB.getText();
int num2 = Integer.parseInt(txt2);
int num3 = addNum(num1, num2);
String res = String.valueOf(num3);
numResult.setText(res);
}
});
完整代码如下:
//JisuanQi.java
package face;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class JisuanQi extends JFrame {
private JPanel contentPane;
private JTextField numA;
private JTextField numB;
private JTextField numResult;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JisuanQi frame = new JisuanQi();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public JisuanQi() {
setTitle("两数相加");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 463, 333);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lbla = new JLabel("数字a");
lbla.setBounds(45, 35, 54, 15);
contentPane.add(lbla);
JLabel lblb = new JLabel("数字b");
lblb.setBounds(45, 78, 54, 15);
contentPane.add(lblb);
numA = new JTextField();
numA.setBounds(125, 32, 66, 21);
contentPane.add(numA);
numA.setColumns(10);
numB = new JTextField();
numB.setBounds(125, 75, 66, 21);
contentPane.add(numB);
numB.setColumns(10);
numResult = new JTextField();
numResult.setBounds(125, 141, 66, 21);
contentPane.add(numResult);
numResult.setColumns(10);
JLabel label = new JLabel("相加");
label.setBounds(45, 144, 54, 15);
contentPane.add(label);
JButton buttonAdd = new JButton("求和");
buttonAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String txt1 = numA.getText();
int num1 = Integer.parseInt(txt1);
String txt2 = numB.getText();
int num2 = Integer.parseInt(txt2);
int num3 = addNum(num1, num2);
String res = String.valueOf(num3);
numResult.setText(res);
}
});
buttonAdd.setBounds(245, 187, 93, 23);
contentPane.add(buttonAdd);
}
public int addNum(int a,int b){
return a+b;
}
}
效果如下:
WindowBuilder的离线安装方法:
首先,到
http://www.eclipse.org/windowbuilder/download.php下载Eclipse的WindowBuilder插件。
然后,根据你的Eclipse版本,选择对应的WindowBuilder,这里以 Eclipse4.4.2为例进行说明,如图(5)、图(6)所示:
第三,选择一个镜像,比如 China - Northeastern University,如图(7)所示:
对于Eclipse4.4,可选择 WB_v1.8.0版本:WB_v1.8.0_UpdateSite_for_Eclipse4.4.zip ,将压缩文件解压出来。得到features和plugins两个文件夹,然后将两个文件夹中的文件分别拷贝到Eclipse安装目录下的features和plugins目录中。如下图:
Eclipse3.7可用的WindowBulider:
http://download.csdn.net/detail/sanqima/7362513