当前位置:编程学习 > JAVA >>

Java窗口关闭

我的代码是这样的:请高手回答为什么点击关闭时窗口没反应呢?
import java.awt.*;
import java.awt.event.*;       //为button按钮添加关闭窗口的事件

import javax.swing.JFrame;

public class TestFrame extends JFrame implements ActionListener
{
     Frame f = new Frame("My Frame Programming!");
     

 public TestFrame(){
 
 super();
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//为什么点关闭没有反应?
 
 }
 
 
     public static void main(String[] args) 
{
      TestFrame tf = new TestFrame();
Button btn = new Button("ok");
               tf.f.add(btn);
btn.addActionListener( tf );
tf.f.setSize(300,300);
tf.f.setVisible(true);
//tf.f.addWindowListener(new YourWindowListener()); 

       }
 
     public void actionPerformed(ActionEvent e)
 {      f.dispose();
             System.exit(0);
              
 }
}
--------------------编程问答-------------------- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//这句话是当你关闭掉Jframe窗口是,它会结束进程。java应用程序很占内存的 --------------------编程问答-------------------- Frame f = new Frame("My Frame Programming!");
你如果使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);添加响应关闭的话,
Frame f = new JFrame("My Frame Programming!");才正确。
Frame中不提供该函数,它是JFrame中才有的。 --------------------编程问答-------------------- 应该使用的是JFrame,2楼说得对 --------------------编程问答--------------------
引用 2 楼  的回复:
Frame f = new Frame("My Frame Programming!");
你如果使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);添加响应关闭的话,
Frame f = new JFrame("My Frame Programming!");才正确。
Frame中不提供该函数,它是JFrame中才有的。

看看吧 --------------------编程问答-------------------- import javax.swing.*;
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,