谢谢大佬帮我看看哪里出问题了

qq_37697231 2018-04-25 06:05:20
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

//三个文本框
//五个按钮
//加减乘除 输出
//两个文本做数字运算
//一个文本框输出结果

public class Example10_3 {
public static void main(String [] agrs) {
new MyComputer();
}
}

class Computer {
private double a,b;
public double JIA() {
return a+b;
}
public double JIAN() {
return a-b;
}
public double CHENG() {
return a*b;
}
public double CHU() {
return a/b;
}
public void setA(double a) {
this.a=a;
}
public void setB(double b) {
this.b=b;
}
}
class MyComputer extends JFrame implements ActionListener{

Computer computer;
JButton jia,jian,cheng,chu,getData;
JTextField input1,input2;
JTextArea show;
MyComputer(){
input1 = new JTextField(5);
input2 = new JTextField(5);
show = new JTextArea();
jia = new JButton("+");
jian = new JButton("-");
cheng = new JButton("x");
chu = new JButton("÷");
//getData = new JButton("=");

JPanel panle = new JPanel();
JPanel panle2 = new JPanel();
JPanel panle3 = new JPanel();
// 设置按钮和文本框的布局
panle.add(input1);
panle.add(input2);
add(panle,BorderLayout.NORTH);

panle2.add(jia);
panle2.add(jian);
panle2.add(cheng);
panle2.add(chu);
add(panle2,BorderLayout.CENTER);

panle3.add(show);
add(new JScrollPane(show),BorderLayout.SOUTH);
// 绑定按钮响应事件
jia.addActionListener(this);
jian.addActionListener(this);
cheng.addActionListener(this);
chu.addActionListener(this);

setBounds(100,100,330,160);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try {
double i=Double.parseDouble(input1.getText().trim());
double j=Double.parseDouble(input2.getText().trim());
computer.setA(i);
computer.setB(j);
if(e.getSource()==jia) {
show.append("结果为:"+computer.JIA());
}
else if(e.getSource()==jian) {
show.append("结果为:"+computer.JIAN());
}
else if(e.getSource()==cheng) {
show.append("结果为:"+computer.CHENG());
}
else if(e.getSource()==chu) {
show.append("结果为:"+computer.CHU());
}
}
catch(Exception f) {
show.append("wrong");
}
}
}


...全文
687 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoch 2018-05-04
  • 打赏
  • 举报
回复
catch(Exception f) { 不要吃掉异常,把f的信息打印出来
xk_zhaooming 2018-05-04
  • 打赏
  • 举报
回复
是不是computer没new一下
  • 打赏
  • 举报
回复
具体点是什么问题?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧