求助大大们,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(); }} 将带有第三方JAR包的JAVA项目导成JAR文件!! jsp页面上怎么读取json后的数据 java中如何调用.dll文件、.oca文件和.ocx文件 如何将字节数组清空? 一个List对象能直接存入数据库吗? 为何applet小程序在IE中打开为一个灰板? 如何利用新建文件夹? sqlserver2000 的连接问题?急急急急急急急急急 考,我们公司这么抠门,没想到还发了2000年底奖,爽,散分! RMI初级问题 请问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();
}}