import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
public class  test extends JFrame  implements ActionListener{

 test()
 {
//创建两个按钮 
JButton start=new JButton("start");
JButton stop=new JButton("stop");



   JFrame  mytest =new JFrame();
    mytest.setSize(800,640);
    mytest.setVisible(true);
       
    Container mycontainer=getContentPane();
    FlowLayout layout=new FlowLayout(); 
    mycontainer.setLayout(layout);
mycontainer.add(start);
mycontainer.add(stop);


start.addActionListener(this);
stop.addActionListener(this);}


public void actionPerformed(ActionEvent e){

if(e.getActionCommand().equals("stop")){

System.out.println("stop");
}
else if(e.getActionCommand().equals("start"))
System.out.println("start");
}

   public static void main(String[] args) {
    new test();
       
    }
}
Java接口侦听

解决方案 »

  1.   

    加一个mytest.add(mycontainer);试试,或者直接使用JPanel吧
    JPanel mypan=gJPanel();  
       FlowLayout layout=new FlowLayout();
    mytest.add(mypan);      
    ypan.setLayout(layout);   
    ypan.add(start); 
        ypan.add(stop); 
      

  2.   

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class test extends JFrame implements ActionListener {
    /**
     * 
     */

    test() {
    // 创建两个按钮
    JPanel p=new JPanel();
    JButton start = new JButton("start");
    JButton stop = new JButton("stop");
    JFrame mytest = new JFrame();
    p.add(start);
    p.add(stop);
    mytest.add(p);
    mytest.getContentPane().add(p);
    mytest.setSize(300,200);
    mytest.show();
    start.addActionListener(this);
    stop.addActionListener(this);
    } public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand().equals("stop")) {
    System.out.println("stop");
    } else if (e.getActionCommand().equals("start"))
    System.out.println("start");
    } public static void main(String[] args) {
    new test();
    }
    }
    我简单的修改了一下!紧供参考
      

  3.   

    谢谢,mytest.getContentPane().add(p);这句话是关键,在我的那个程序里面如果加上这样一句也就好了。