package 计算器;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class A {
public static void main(String [] args) {
JFrame a=new JFrame("计算器");
a.setBounds(0,0,800,800);
a.setLayout(null);
JButton b1=new JButton("CE");
a.add(b1);
b1.setForeground(Color.red);
b1.setBounds(0,665,100,100);
b1.setFont(new Font("宋体",Font.PLAIN,60));
JButton b2=new JButton("0");
a.add(b2);
b2.setBounds(100,665,100,100);
b2.setFont(new Font("宋体",Font.PLAIN,60));
JButton b3=new JButton("=");
a.add(b3);
b3.setBounds(200,665,100,100);
b3.setFont(new Font("宋体",Font.PLAIN,60));
JButton b4=new JButton("/");
a.add(b4);
b4.setBounds(300,665,100,100);
b4.setFont(new Font("宋体",Font.PLAIN,60));
JButton b5=new JButton("1");
a.add(b5);
b5.setBounds(0,566,100,100);
b5.setFont(new Font("宋体",Font.PLAIN,60));
JButton b6=new JButton("2");
a.add(b6);
b6.setBounds(100,566,100,100);
b6.setFont(new Font("宋体",Font.PLAIN,60));
JButton b7=new JButton("3");
a.add(b7);
b7.setBounds(200,566,100,100);
b7.setFont(new Font("宋体",Font.PLAIN,60));
JButton b8=new JButton("*");
a.add(b8);
b8.setBounds(300,566,100,100);
b8.setFont(new Font("宋体",Font.PLAIN,60));
JButton b9=new JButton("4");
a.add(b9);
b9.setBounds(0,467,100,100);
b9.setFont(new Font("宋体",Font.PLAIN,60));
JButton b10=new JButton("5");
a.add(b10);
b10.setBounds(100,467,100,100);
b10.setFont(new Font("宋体",Font.PLAIN,60));
JButton b11=new JButton("6");
a.add(b11);
b11.setBounds(200,467,100,100);
b11.setFont(new Font("宋体",Font.PLAIN,60));
JButton b12=new JButton("-");
a.add(b12);
b12.setBounds(300,467,100,100);
b12.setFont(new Font("宋体",Font.PLAIN,60));
JButton b13=new JButton("7");
a.add(b13);
b13.setBounds(0,367,100,100);
b13.setFont(new Font("宋体",Font.PLAIN,60));
JButton b14=new JButton("8");
a.add(b14);
b14.setBounds(100,367,100,100);
b14.setFont(new Font("宋体",Font.PLAIN,60));
JButton b15=new JButton("9");
a.add(b15);
b15.setBounds(200,367,100,100);
b15.setFont(new Font("宋体",Font.PLAIN,60));
JButton b16=new JButton("+");
a.add(b16);
b16.setBounds(300,367,100,100);
b16.setFont(new Font("宋体",Font.PLAIN,60));
JLabel l1=new JLabel("式子");
JLabel l2=new JLabel("答案");
l1.setFont(new Font("宋体",Font.PLAIN,40));
l2.setFont(new Font("宋体",Font.PLAIN,40));
l1.setBounds(20,50,100,100);
l2.setBounds(20,200,100,100);
a.add(l1);
a.add(l2);
JTextArea t1=new JTextArea();
JTextArea t2=new JTextArea();
t1.setFont(new Font("宋体",Font.PLAIN,100));
t2.setFont(new Font("宋体",Font.PLAIN,100));
t1.setBounds(120,50,500,100);
t2.setBounds(120,200, 500, 100);
a.add(t2);
a.add(t1);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.setText("");
t2.setText("");
}
});
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("0");
}
});
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int n1=0;
int n2=0;
int i=0;
char c;
String s=t1.getText();
for(i=0;s.charAt(i)>='0'&&s.charAt(i)<='9';i++) {
n1=n1*10+(s.charAt(i)-'0');
}
c=s.charAt(i++);
for(;i<s.length();i++) {
n2=n2*10+(s.charAt(i)-'0');
}
switch(c) {
case '+':n1=n1+n2; break;
case '-':n1=n1-n2; break;
case '*':n1=n1*n2; break;
case '/':n1=n1/n2; break;
}
t2.setText(String.valueOf(n1));
}
});
b4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("/");
}
});
b5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("1");
}
});
b6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("2");
}
});
b7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("3");
}
});
b8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("*");
}
});
b9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("4");
}
});
b10.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("5");
}
});
b11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("6");
}
});
b12.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("-");
}
});
b13.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("7");
}
});
b14.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("8");
}
});
b15.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("9");
}
});
b16.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.append("+");
}
});
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a.setVisible(true);
}
}
Java实现简单计算器
最新推荐文章于 2023-08-27 22:17:01 发布