/*
2 编写一个Java Application图形界面的程序,实现两数相减、相除的功能
(1) 在两个文本框里分别输入两个数字,单击“求差”、“求商”按钮,则在第三个文本框里显示运算结果;
(2) 当输入的不是数字或者除数为0时,要求用消息对话框向用户报错;
(3) 单击窗口右上角的“X”按钮,即关闭窗口退出
*/
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Matcher; //Mather是一个正则表达式适配器
import java.util.regex.Pattern; // 通过Pattern的Matcher方法来返回一个Matcher对象。
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class NumTest {
private JFrame frame; //窗体
private JTextField num1; //第一个数
private JTextField num2; //第二个数
private JTextField sum;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() { //异常处理
try {
NumTest window = new NumTest();
window.frame.setVisible(true); //输出异常
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public NumTest() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame(); //窗体的创建
frame.setTitle("数学计算"); //窗体名称
frame.setBounds(100, 100, 298, 177);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
num1 = new JTextField();
num1.setBounds(10, 37, 120, 21);
frame.getContentPane().add(num1);
//num1.setColumns(10);
num2 = new JTextField();
num2.setBounds(152, 37, 120, 21);
frame.getContentPane().add(num2);
//num2.setColumns(10);
JLabel lblNewLabel = new JLabel("请输入两个数字"