求助大大们,jframe关闭问题 我做了个jFrame,但是有个问题想请教大家,我在jFrame中的一些文本框输入些文本,当我关闭jframe,然后再点击按钮打开同一个jframe时,前面文本框输入的文本还在,文本框没有被重置,请问怎么能使jframe关闭时,里面的数据都被重置为空???需要加什么语句呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关闭时调用JFrame的dispose方法。 jtxtField.settxt(null)将文本框内容清空、、、 是不是这样写呢? 但是运行还是不行,数据还是没被重置当再次打开时 public AddCustomer() { initComponents(); setDefaultCloseOperation(DISPOSE_ON_CLOSE); } JFrame的dispose方法没有用,当关闭jframe后,再次打开时,文本框内的内容还在 我的button调用了个方法,把方法贴出来吧public void addCustomer() { String id = addCustomer.getId(); String name = addCustomer.getName(); String area = addCustomer.getArea(); String address = addCustomer.getAddress(); String postcode = addCustomer.getPostcode(); String linkman = addCustomer.getLinkman(); String fixphone = addCustomer.getFixphone(); String telephone = addCustomer.getTelephone(); String re = addCustomer.getRe(); entity.addCustomer(id, name, area, address, postcode, linkman, fixphone, telephone, re); addCustomer.dispose();//增加完毕后,addCustomer调用dispose()方法 }问题是增加完数据,再打开addCustomer界面,刚才的数据还在文本框里。这是为什么呢???? 添加一个方法,把 addCustomer的输入内容清空。 你看看这样行不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(); }} 如果自动关闭弹出窗口 类引用问题 连接数据库失败,求高手指点。 \b 单词边界问题 JAVA 是如何使用正则表达式??? 获取短信字符的数据结构 new 对象时程序执行的入口(高手请进,讨论) 请教,想问问在构造函数是如申明为private跟public有什么区别呢? Kosling每日提问之2004.03.20!----10天来的一点点反省! 有深圳的java高手吗?有商务事情商量,请留下EMAIL或者QQ 请问java里有没有这种现成的blockingQueue Java编程思想里的小例子:使用显式的Lock对象
将文本框内容清空、、、
initComponents();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
String id = addCustomer.getId();
String name = addCustomer.getName();
String area = addCustomer.getArea();
String address = addCustomer.getAddress();
String postcode = addCustomer.getPostcode();
String linkman = addCustomer.getLinkman();
String fixphone = addCustomer.getFixphone();
String telephone = addCustomer.getTelephone();
String re = addCustomer.getRe(); entity.addCustomer(id, name, area, address, postcode, linkman, fixphone, telephone, re);
addCustomer.dispose();//增加完毕后,addCustomer调用dispose()方法
}问题是增加完数据,再打开addCustomer界面,刚才的数据还在文本框里。这是为什么呢????
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();
}}