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();
}
}
} 展开
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();
}
}
} 展开
2个回答
展开全部
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;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询