import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class SecondApplication extends JFrame 
{
JButton myButton = new JButton("Click me");//定义按钮,按钮标题为Click me
    Container myContainer;//定义一个容器
    
    //类构建器
    public SecondApplication()
    {
     super("SecondApplication");//窗体定义
     myContainer = getContentPane();
     myContainer.setLayout(new FlowLayout(FlowLayout.CENTER));//设置布局为居中
     myContainer.add("center",myButton);//将按钮加入容器
     setSize(300,100);//设置窗口大小
     setVisible(true);//设置窗体为可见
     myButton.addActionListener(new MyActionListener());//给按钮添加事件
    }
    //按钮事件监听器
    class MyActionListener implements ActionListener
    {
     public void actionPerformed(ActionEvent e)
     {
     JOptionPane.showMessageDialog(null,"You have clicked the button!");//弹出消息框
     }
    }
    //窗体事件监听器
     static class myWindowListener extends WindowAdapter
     {
      public void windowClosing(WindowEnent e)
      {
      System.exit(0);//退出程序
      }
     }
     //主方法
    public static void main(String[] args) 
    {
       SecondApplication myApp=new SecondApplication();
       myApp.addWindowListener(new myWindowListener());
       myApp.setVisible(true); 
    }
}
我怎么也编译不成功~?

解决方案 »

  1.   

    public void windowClosing(WindowEnent e)
    写错了。
    如果看不懂错误信息.
    最好用工具开发。一下子就找到错误所在了。
      

  2.   

    //给你改好了
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class SecondApplication extends JFrame 
    {
    JButton myButton = new JButton("Click me");//定义按钮,按钮标题为Click me
        Container myContainer;//定义一个容器
        
        //类构建器
        public SecondApplication()
        {
         super("SecondApplication");//窗体定义
         myContainer = getContentPane();
         myContainer.setLayout(new FlowLayout(FlowLayout.CENTER));//设置布局为居中
         myContainer.add("center",myButton);//将按钮加入容器
         setSize(300,100);//设置窗口大小
         setVisible(true);//设置窗体为可见
         myButton.addActionListener(new MyActionListener());//给按钮添加事件
        }
        //按钮事件监听器
        class MyActionListener implements ActionListener
        {
         public void actionPerformed(ActionEvent e)
         {
         JOptionPane.showMessageDialog(null,"You have clicked the button!");//弹出消息框
         }
        }
        /*窗体事件监听器
         static class myWindowListener extends WindowAdapter
         {
          public void windowClosing(WindowEnent e)
          {
          System.exit(0);//退出程序
          }
         }
         */     //主方法
        public static void main(String[] args) 
        {
           SecondApplication myApp=new SecondApplication();
           myApp.addWindowListener(new myWindowListener());
           myApp.setVisible(true); 
        }
    }
      class myWindowListener implements WindowListener{
      public void windowDeactivated(WindowEvent e){}
      public void windowIconified(java.awt.event.WindowEvent e){}
      public void windowDeiconified(java.awt.event.WindowEvent e){}
      public void windowActivated(java.awt.event.WindowEvent e){}
      public void windowClosed(java.awt.event.WindowEvent e){}
      public void windowClosing(java.awt.event.WindowEvent e){
        System.exit(0);
      }
      public void windowOpened(java.awt.event.WindowEvent e){}
    }
      

  3.   

    //刚才没仔细看你的程序  看这个把
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class SecondApplication extends JFrame 
    {
    JButton myButton = new JButton("Click me");//定义按钮,按钮标题为Click me
        Container myContainer;//定义一个容器
        
        //类构建器
        public SecondApplication()
        {
        super("SecondApplication");//窗体定义
        myContainer = getContentPane();
        myContainer.setLayout(new FlowLayout(FlowLayout.CENTER));//设置布局为居中
        myContainer.add("center",myButton);//将按钮加入容器
        setSize(300,100);//设置窗口大小
        setVisible(true);//设置窗体为可见
        myButton.addActionListener(new MyActionListener());//给按钮添加事件
         this.addWindowListener(new myWindowListener());
        }
        //按钮事件监听器
        class MyActionListener implements ActionListener
        {
        public void actionPerformed(ActionEvent e)
        {
        JOptionPane.showMessageDialog(null,"You have clicked the button!");//弹出消息框
        }
        }
        //窗体事件监听器
         class myWindowListener extends WindowAdapter
         {
         public void windowClosing(WindowEvent e)
         {
         System.exit(0);//退出程序
         }
         }
         //主方法
        public static void main(String[] args) 
        {
           SecondApplication myApp=new SecondApplication();
          
           myApp.setVisible(true); 
        }
    }