1>
编写一个图形用户界面程序,实现对两个数的加、减、乘、除功能。至少应该包含3个JTextField、1个JButton、1个JLable。3个JTextField分别用于输入两个数字和运算符号,当点击JButton的时候,结果用JLable显示出来。
package Test8;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleCalculator {
/*
* 全局变量
*/
JFrame jf;
JTextField jt1,jt2,jt3;
JLabel jl1,jl2,jl3,jl4;
JButton button;
/*
* 构造函数
*/
//@SuppressWarnings("deprecation")
public SimpleCalculator() {
jf=new JFrame("简单计算器");
jt1=new JTextField(10);//第1个操作数
jt2=new JTextField(10);//运算符+,-,*,/
jt3=new JTextField(10);//第2个操作数
jl1=new JLabel("请输入第1个操作数:");
jl2=new JLabel("请输入运算符(+,-,*,/):");
jl3=new JLabel("请输入第2个操作数:");
jl4=new JLabel();
JButton button=new JButton("计算");
Container contentPane=jf.getContentPane();
contentPane.setLayout(new GridLayout(4,2));//设置布局,四行两列
contentPane.add(jl1);//添加标签
contentPane.add(jt1);
contentPane.add(jl2);//添加标签
contentPane.add(jt2);
contentPane.add(jl3);//添加标签
contentPane.add(jt3);
contentPane.add(button);//添加按钮
contentPane.add(jl4);
jf.setSize(500,300);//设置大小
//jf.show();//显示
jf.setVisible(true);
//jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*
* 响应事件
*/
button.addActionListener(new ActionListener() {
//匿名内部类
public void actionPerformed(ActionEvent e) {
double temp1,temp3,temp = 0;
String temp2;
temp1=Double.parseDouble(jt1.getText());
temp2=jt2.getText();
temp3=Double.parseDouble(jt3.getText());
if(temp2.equals("+")) temp=temp1+temp3; //要用equals,不能用==
else if(temp2.equals("-")) temp=temp1-temp3;
else if(temp2.equals("*")) temp=temp1*temp3;
else if(temp2==("/")) temp=temp1/temp3;
jl4.setText(""+temp);
}
});//为按钮添加监听语句结束
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/*
* 主函数
*/
public static void main(String[] args) {
SimpleCalculator cal=new SimpleCalculator();
}
}