java 程序gui设计出错,请指导一下

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classa{JFramea;JButtonb1,... import java.awt.*;

import java.awt.event.*;
import javax.swing.*;
class a {JFrame a;JButton b1,b2;JPanel p1,p2;JTextField t1,t2;JLabel l1,l2;

public a(String s){
JFrame a=new JFrame();
a.setLayout(new GridLayout(2,1));
b1=new JButton("输入");
b2=new JButton("清空");
p1=new JPanel(new GridLayout(2,2));
p2=new JPanel();
l1=new JLabel("请输入半径");
l2=new JLabel("圆的面积");
t1=new JTextField("",8);
t2=new JTextField("",8);
t2.setEditable(false);
p1.add(l1);
p1.add(t1);
p1.add(l2);
p1.add(t2);
p2.add(b1);
p2.add(b2);
a.getContentPane().add(p1);
a.getContentPane().add(p2);

b1.addActionListener(this);
b2.addActionListener(this);
a.pack();
a.setVisible(true);
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}

public void actionPerformed(ActionEvent e){ int r,a;
r=Integer.parseInt(t1.getText());
a=2*3*r*r;

if(e.getSource() == b1 )
t2.setText(String.valueOf(a));
if(e.getSource() == b2){ t2.setText("");t1.setText("");}

}
class b{
public static void main(String args[]){a m=new a();

}

}

}
展开
 我来答
minuses
2008-12-12 · TA获得超过2583个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:250万
展开全部
1. 你如果要用class b作为程序入口的话,那么java的文件名应该是b.java

2. public static void main(String args[]){a m=new a();
这一句中a m=new a();a的构造函数是有一个参数的,
所以这样行应该改为:
public static void main(String args[]){a m=new a("");
或者是将第7行的public a(String s){
改为public a(){

3. b1.addActionListener(this);
b2.addActionListener(this);
这个方法的参数必须要实现ActionListener接口,
而this,就是class a 并没有实现ActionListener接口
所以第5行class a {JFrame a;JButton b1,b2;JPanel p1,p2;JTextField t1,t2;JLabel l1,l2;
应该改为
class a implements ActionListener {JFrame a;JButton b1,b2;JPanel p1,p2;JTextField t1,t2;JLabel l1,l2;
wanatoask
2008-12-12
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
看你的程序:

第一: 你没有实现 ActionListener接口

第二: 构造方法被重载

第三: 类b中含静态方法

建议:
class a implements ActionListener {

...

class b{

}
public static void main(String[] args){
a m=new a("My Swing!");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式