import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class t {
public static void main(String[]args){
Jisuanqi fr=new Jisuanqi();
}
}
class Jisuanqi extends JFrame implements ActionListener{
JTextField text1,text2,text3;//设置可输入的空
JButton buttonAdd,buttonDiv;//设置按钮
JLabel label;//显示文本
public Jisuanqi(){
setLayout(new FlowLayout());//设置布局括号里是布局对象
Font font = new Font("Times New Roman",Font.BOLD,20);
text1=new JTextField(10);//设置可以运行的长度
text2=new JTextField(10);
text3=new JTextField(10);
text3.setEditable(false);//设置结果空不可编辑
label=new JLabel(" ",JLabel.CENTER);//设置标题居中
label.setFont(font);//设置字体
add(text1);
add(label);
add(text2);
add(text3);
buttonAdd=new JButton("加");//设置加除功能的按钮
buttonDiv=new JButton("除");
add(buttonAdd);
add(buttonDiv);
buttonAdd.addActionListener(this);//按钮接口需要使用监视器添加组件(ActionListener),this表示当前类对象直接调用
buttonDiv.addActionListener(this);
setTitle("XXX制作简单计算器");
setSize(400,120);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);//设置大小不可被改变
this.setLocationRelativeTo(null);//设置计算器出现在中间
}
public void actionPerformed(ActionEvent e) {//处理异常事件,并把该事件命名为e
double n;
if(e.getSource()==buttonAdd) {//事件e的原因是在加法按钮中实现的
double n1,n2;
try{
n1=Double.parseDouble(text1.getText());//把计算器中输入行的字符转变为数字型
n2=Double.parseDouble(text2.getText());
n=n1+n2;
text3.setText(String.valueOf(n));//转化为字符
label.setText("+");//显示输入数字后得出结果时输入框中间为加号
}catch( NumberFormatException f){
text3.setText("请输入数字字符");
}
} else if(e.getSource()==buttonDiv){
double n1,n2;
try{
n1=Double.parseDouble(text1.getText());
n2=Double.parseDouble(text2.getText());
n=n1/n2;
text3.setText(String.valueOf(n));
label.setText("/");
}
catch(NumberFormatException h) {
text3.setText("请输入数字字符");
}
}
}
}
java计算器
最新推荐文章于 2024-10-08 20:27:53 发布