为什么我的代码没有所得的效果啊  也就是按钮不起作用啊 package javaGUI;
import java.awt.Color;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class frame extends JFrame implements ActionListener{
public frame(){

JLabel la1=new JLabel("这是一个标签");//设置一个标签;
la1.setBounds(10, 20, 100, 20);//设置标签的位置;
JButton b1=new JButton("这是一个按钮");//设置一个按钮;
b1.setBounds(50, 40, 80, 20);//设置按钮的位置;
b1.addActionListener(this);
List l1=new List(3);
this.setTitle("毛毛虫");//框架的标题;
l1.add("心雨", 1);
l1.add("xiaoqinge",2);
l1.setBounds(80,80, 80, 20);
this.setBackground(Color.red);//设置背景颜色;
this.setSize(500, 500);//设置窗口大小;

Container winContainer=this.getContentPane();//获得当前窗口容器;
    winContainer.setLayout(null);
winContainer.add(la1);
winContainer.add(b1);//将标签和按钮放入容器;
winContainer.add(l1);
this.setVisible(true);//显示窗口;
}
public static void main(String[] args){
frame f=new frame();
}
public void actionPerformed(ActionEvent e){
Object b1 = null;
if(e.getSource()==b1)
this.setVisible(false);

}
}

解决方案 »

  1.   

    使用MOUSELISTENER而不是ACTIONLISTENER....
      

  2.   

    感谢您的回答
    能具体点吗 ?
    MOUSELISTENER和ACTIONLISTENER的区别
    如果用MOUSELISTENER下面的ActionEvent e要怎么改
    public void actionPerformed(ActionEvent e){
    Object b1 = null;
    if(e.getSource()==b1)
    this.setVisible(false);
      

  3.   

    MOUSELISTENE下有好像7个鼠标事件,你实现了MOUSELISTENE后实现它的ONCLICKPerformed()方法就可以了...
      

  4.   

    ACTIONLISTENER只是动作,一般对数据的操作有用...
      

  5.   


    +1AWT的我没接触过,友情UP