这是我自己做的计算机源代码 希望对你有帮助
package jj; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextArea; public class jisuanji extends JFrame{
private JTextArea text_1,text_2,text_3,text_4,text_5,text_6,text_7,text_8,text_dengyu1,text_dengyu2,text_dengyu3,text_dengyu4;
private JLabel label_add,label_jian,label_chu,label_chen,label_beijing;
private JButton button_dengyu1,button_dengyu2,button_dengyu3,button_4;
public jisuanji() {
setSize(315, 350);
setTitle("计算机");
setLayout(null);
add();
setVisible(true);
}
public void add(){
label_beijing=new JLabel();
label_beijing.setBounds(0, 0, 315, 350);
label_beijing.setLayout(null);
add(label_beijing);
//
text_1 =new JTextArea();
text_1.setBounds(10, 30, 60, 20);
label_beijing.add(text_1);
label_add =new JLabel("+");
label_add.setBounds(80, 30, 20, 20);
label_beijing.add(label_add);
//
text_2 =new JTextArea();
text_2.setBounds(100, 30, 60, 20);
label_beijing.add(text_2);
//
button_dengyu1 =new JButton("=");
button_dengyu1.setBounds(170, 30, 50, 20);
button_dengyu1.addActionListener(new ActionListener(){ @Override
public void actionPerformed(ActionEvent e) {
double a;
double b;
try {
String c=text_1.getText();
String d=text_2.getText();
a=Double.parseDouble(c);
b=Double.parseDouble(d);
String add=Double.toString(a+b);
String num=add.substring(add.indexOf("."));
if(num.lastIndexOf("0")==1&&num.lastIndexOf("0")==(num.length()-1)){
add=add.substring(0,add.indexOf("."));
}
System.out.println(num);
System.out.println(add);
text_dengyu1.setText(add);
} catch (RuntimeException e1) {
JOptionPane.showMessageDialog(null, "对不起只能为数字");
return;
}
}
});
label_beijing.add(button_dengyu1);
text_dengyu1 =new JTextArea();
text_dengyu1.setBounds(230, 30, 60, 20);
text_dengyu1.setKeymap(null);
label_beijing.add(text_dengyu1);
text_3 =new JTextArea();
text_3.setBounds(10, 70, 60, 20);
label_beijing.add(text_3);
label_jian =new JLabel("-");
label_jian.setBounds(80, 70, 20, 20);
label_beijing.add(label_jian);
text_4 =new JTextArea();
text_4.setBounds(100, 70, 60, 20);
label_beijing.add(text_4);
button_dengyu2 =new JButton("=");
button_dengyu2.setBounds(170, 70, 50, 20);
button_dengyu2.addActionListener(new ActionListener(){ @Override
public void actionPerformed(ActionEvent e) {
double a;
double b;
try {
String c=text_3.getText();
String d=text_4.getText();
a=Double.parseDouble(c);
b=Double.parseDouble(d);
String add=Double.toString(a-b);