java
不知道代码错在哪里?求大佬帮忙!
public class A {
public static void main(String args[]) {
WindowOperation win = new WindowOperation();
win.setTitle("计算");
}
}
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
public class ComputerListener implements ActionListener{
JTextField inputNumberone,inputNumbertwo,inputNumberthree;
JRadioButton Button1,Button2,Button3,Button4;
public void setJTextFieldOne(JTextField t){
inputNumberone=t;
}
public void setJTextFieldtwo(JTextField t){
inputNumbertwo=t;
}
public void setJTextFieldthree(JTextField t){
inputNumberthree=t;
}
public void actionPerformed(ActionEvent e){}
public void setJRadioButton1(JRadioButton t){
try{
double number1=Double.parseDouble(inputNumberone.getText());
double number2=Double.parseDouble(inputNumbertwo.getText());
double result = 0.0;
result=number1+number2;
String str=String.valueOf(result);
inputNumberthree.setText(result.toString());
}
catch(Exception exp){
inputNumberthree.setText("非数字");
}
}
public void setJRadioButton2(JRadioButton t){
try{
double number1=Double.parseDouble(inputNumberone.getText());
double number2=Double.parseDouble(inputNumbertwo.getText());
double result=0;
result=number1-number2;
String str=String.valueOf(result);
inputNumberthree.setText(result+"");
}
catch(Exception exp){
inputNumberthree.setText("非数字");
}
}
public void setJRadioButton3(JRadioButton t){
try{
double number1=Double.parseDouble(inputNumberone.getText());
double number2=Double.parseDouble(inputNumbertwo.getText());
double result=0;
result=number1+number2;
String str=String.valueOf(result);
inputNumberthree.setText(result+"");
}
catch(Exception exp){
inputNumberthree.setText("非数字");
}
}
public void setJRadioButton4(JRadioButton t){
try{
double number1=Double.parseDouble(inputNumberone.getText());
double number2=Double.parseDouble(inputNumbertwo.getText());
double result=0;
result=number1+number2;
String str=String.valueOf(result);
inputNumberthree.setText(result+"");
}
catch(Exception exp){
inputNumberthree.setText("非数字");
}
}
}
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class WindowOperation extends JFrame {
JTextField inputNumberOne, inputNumbertwo, inputNumberthree;
JRadioButton button1, button2, button3, button4;
JButton button;
ComputerListener computer;
public WindowOperation() {
this.setBounds(100, 100, 390, 360);
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
setLayout(new FlowLayout());
inputNumberOne = new JTextField(5);
inputNumbertwo = new JTextField(5);
inputNumberthree = new JTextField(5);
button = new JButton("计算");
ButtonGroup group = new ButtonGroup();
button1 = new JRadioButton("加");
button2 = new JRadioButton("减");
button3 = new JRadioButton("乘");
button4 = new JRadioButton("除");
group.add(button1);
group.add(button2);
group.add(button3);
group.add(button4);
computer = new ComputerListener();
computer.setJTextFieldOne(inputNumberOne);
computer.setJTextFieldtwo(inputNumbertwo);
computer.setJTextFieldthree(inputNumberthree);
computer.setJRadioButton1(button1);
computer.setJRadioButton2(button2);
computer.setJRadioButton3(button3);
computer.setJRadioButton4(button4);
add(inputNumberOne);
add(inputNumbertwo);
add(inputNumberthree);
add(button);
add(button1);
add(button2);
add(button3);
add(button4);
}
}