java的gui程序设计

要具体代码

效果图

参考代码

//导入swing图形界面开发常用的3个包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class AddFrame extends JFrame implements ActionListener {
JTextField jtf1, jtf2, jtf3;

public AddFrame() {

JPanel jpcenter = new JPanel(new GridLayout(3, 2)); //创建面板,设置布局为3行2列的网格布局
JLabel jl1 = new JLabel("First Number:");
jtf1 = new JTextField();
jpcenter.add(jl1);
jpcenter.add(jtf1);

JLabel jl2 = new JLabel("Second Number:");
jtf2 = new JTextField();
jpcenter.add(jl2);
jpcenter.add(jtf2);

JLabel jl3 = new JLabel("The Sum:");
jtf3 = new JTextField();
jtf3.setBackground(Color.WHITE); // 文本框背景色为白色
jtf3.setEditable(false);// 文本框不许编辑
jpcenter.add(jl3);
jpcenter.add(jtf3);

add(jpcenter,BorderLayout.CENTER);//窗口默认布局为BorderLayout .把jpcenter放到窗口的中间

JButton jbAdd = new JButton("Add");
jbAdd.addActionListener(this);//添加点击事件的处理
add(jbAdd, BorderLayout.SOUTH);//把按钮放到窗口的南面

setTitle("Add Calculator");
setSize(350, 200);
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击右上角的关闭按钮时,结束程序
}

//点击按钮时处理该事件
public void actionPerformed(ActionEvent e) {
try {
double num1=Double.parseDouble(jtf1.getText());
double num2=Double.parseDouble(jtf2.getText());
jtf3.setText(num1+num2+"");
}catch (Exception ex) {
//输入了字母汉字,不符合规范的输入时进行提示
JOptionPane.showMessageDialog(this, "输入了错误的字符或者格式,请输入数字", "错误!", JOptionPane.ERROR_MESSAGE);
}

}

public static void main(String[] args) {
new AddFrame().setVisible(true);//创建窗口并可见
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-18
下个eclipse的图形插件,布局直接拖呗
相似回答