谁来帮我看看 改正哈 谢谢了? 400 报错

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
public class Quad_Gui_1 extends JFrame implements ActionListener{
private JTextField a=new JTextField(10);
private JTextField b=new JTextField(10);
private JTextField c=new JTextField(10);
private JLabel r=new JLabel("一元二次方程求根");
private JLabel A=new JLabel("A:");
private JLabel B=new JLabel("B:");
private JLabel C=new JLabel("C:");
private JLabel x1=new JLabel();
private JLabel x2=new JLabel();
private JLabel X1=new JLabel("X1:");
private JLabel X2=new JLabel("X2:");
private JLabel js=new JLabel("计算");
public Quad_Gui_1()
{
super("Quad");
JPanel contentPane=(JPanel)getContentPane();
contentPane.setLayout(new BorderLayout());
JPanel p1=new JPanel();
JPanel p2=new JPanel(new GridLayout(0,2));
JPanel p3=new JPanel();
contentPane.setBorder(new EmptyBorder(10,10,10,10));
p1.add(r,BorderLayout.CENTER);
p2.add(A);
p2.add(a);
p2.add(B);
p2.add(b);
p2.add(C);
p2.add(c);
p2.add(X1);
p2.add(x1);
p2.add(X2);
p2.add(x2);
p3.add(js,BorderLayout.NORTH);
js.addActionListener(this);
contentPane.add(p1,BorderLayout.NORTH);
contentPane.add(p2,BorderLayout.CENTER);
contentPane.add(p3,BorderLayout.SOUTH);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
String command=event.getActionCommand();
if(command.equals("计算"))
{double a1=Double.parseDouble(a.getText().trim());
double b1=Double.parseDouble(b.getText().trim());
double c1=Double.parseDouble(c.getText().trim());
cha5.Quad q=new cha5.Quad(a1,b1,c1);
try{
q.x1x2();
x1.setText(Double.toString(q.getX1()));
x2.setText(Double.toString(q.getX2()));
}catch(Exception e){
x1.setText("Error!");
x2.setText("");
}
}
}
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
{
Quad_Gui_1 f=new Quad_Gui_1();
}
}
大侠看看吧 就是红颜色标记的地方出错了 我不知道为啥 谁教教我哈
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。######
js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。
大侠 我该怎么改???教下我吧 我不会 呵呵
######js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。
大侠 我该怎么改???教下我吧 我不会 呵呵
你想啊,标签是个死的,即不会移动,也不能点它,你监听它自然没用,所以你根据你那个“计算”估计应该改成按钮
######
js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。
大侠 我该怎么改???教下我吧 我不会 呵呵
你想啊,标签是个死的,即不会移动,也不能点它,你监听它自然没用,所以你根据你那个“计算”估计应该改成按钮
根据你那个“计算”估计应该改成按钮??、大侠 可不可以把你改的程序发给我哈 呵呵
######private JButton js = new JButton("计算");
######引用来自“Lunatica”的答案private JButton js = new JButton("计算");
谢谢大侠 Ok了