日期:2014-05-20  浏览次数:20734 次

求助大大们,jframe关闭问题
我做了个jFrame,但是有个问题想请教大家,我在jFrame中的一些文本框输入些文本,当我关闭jframe,然后再点击按钮打开同一个jframe时,前面文本框输入的文本还在,文本框没有被重置,请问怎么能使jframe关闭时,里面的数据都被重置为空???需要加什么语句呢

------解决方案--------------------
你看看这样行不

import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * Author: XingYuan
 * Date: 13-7-9
 * Time: 下午6:55
 * Function:测试窗口关闭对资源的清理
 */
public class TestColseFrame extends JFrame {
    private JTextField tf = null;

    public TestColseFrame(){
        this.init();
    }
    public void  init(){
        tf = new JTextField("哈哈你好!");
        this.add(tf);
        this.setBounds(300,200,300,200);
        this.setVisible(true);
        /**
         * 以下可能是你想要的解决方案
         */
        this.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                tf.setText("");
            }
        });

    }
    public static void main(String args[]){
        new TestColseFrame();
    }

}