| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 12492 人关注过本帖
标题:JTextField如何清空文本框的内容
只看楼主 加入收藏
wshingdc
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-3-30
收藏
 问题点数:0 回复次数:6 
JTextField如何清空文本框的内容
JTextField如何清空文本框的内容!!!!
有相应的函数没........

[此贴子已经被作者于2006-10-22 19:02:12编辑过]

搜索更多相关主题的帖子: 空文 JTextField 
2006-10-22 18:12
oujianqiang
Rank: 1
等 级:新手上路
帖 子:138
专家分:0
注 册:2006-5-16
收藏
得分:0 
你想问什么啊,如果要获取内容就用getText()

2006-10-22 18:27
wshingdc
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-3-30
收藏
得分:0 

是清空..
一般不是用 变量.setText("");
但是我的用了没有用.....
以前的字符还在上面那......


什么都不能加啊!!
2006-10-22 18:56
wshingdc
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-3-30
收藏
得分:0 

我写了一个计数器的程序....
框架都搞好了...就是这有问题
我这有程序 大家帮忙
改下
[CODE]import javax.swing.*;
import java.lang.*;
import java.awt.*;
import java.awt.event.*;

class Calculator extends JFrame{

private JTextField tf1;
private Container cp;
double c1,c2,r;
int c,i,j;
boolean flag=true;
String s=new String();

String str="";
String vod="";

private String btn[]=
{"0","1","2","3","4","5","6","7","8","9","+","-","*","/","=","."
};
JButton b[]=new JButton[16];
public Calculator(){
setTitle("Calculator");
setSize(300,200);
cp=getContentPane();
cp.setLayout(new BorderLayout());
JPanel jp1=new JPanel();
JPanel jp3=new JPanel();
Font ft1=new Font("Times",Font.PLAIN,20);
Font ft2=new Font("too",Font.PLAIN,14);
tf1=new JTextField(26);
jp1.add(tf1);
jp3.setLayout(new GridLayout(4,4));

for(j=0;j<btn.length;j++){
b[j]=new JButton(btn[j]);
jp3.add(b[j]);
b[j].setFont(ft1);
b[j].addActionListener(new CalButton());
}
cp.add(jp1,BorderLayout.NORTH);
cp.add(jp3,BorderLayout.CENTER);
addWindowListener(new WindowDestroyer());
}

class CalButton implements ActionListener
{


public void actionPerformed(ActionEvent e){


for (i=0 ;i<10;i++){

if (e.getSource()==b[i]){
tf1.setText("");

if (flag){



str=str+e.getActionCommand();

tf1.setText(str);
c1=i;



}


else{



str=str+e.getActionCommand();
tf1.setText(str);
c2=i;



}

}
}



if (e.getSource()==b[14]){

tf1.setText("");

r=0;

str=str+e.getActionCommand();

tf1.setText("");
switch(c){
case 0:r=c1+c2;s=Double.toString(r);tf1.setText(s);break;
case 1:r=c1-c2;s=Double.toString(r);tf1.setText(s);break;
case 2:r=c1*c2;s=Double.toString(r);tf1.setText(s);break;
case 3:r=c1/c2;s=Double.toString(r);tf1.setText(s);break;
};


c1=r;

};





for (int k=10 ;k<14;k++){



if (e.getSource()==b[k])
{ tf1.setText("");
c=k-10;
flag=false;
str=str+e.getActionCommand();

tf1.setText(str);}

}

}

}
}


class WindowDestroyer extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);

}
}
public class jsb{
public static void main(String args[]){
Calculator win=new Calculator();
win.setVisible(true);

}
}[/CODE]


什么都不能加啊!!
2006-10-22 18:59
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
收藏
得分:0 

你的程序没有错误,但是现在你的程序并没有清空JTextField里面的东西啊!就是用*.settext("");


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-10-22 19:24
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 

6楼的 用jTextField1.setDocument(new PlainDocument());是不是也可以啊?


2006-10-22 19:27
wshingdc
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-3-30
收藏
得分:0 
我的问题解决了 不是setText("");没用
是因为我的程序里的setText(str);
字符串str
再次使用之前没有清空...
[CODE]for (int k=10 ;k<14;k++){



if (e.getSource()==b[k])
{ tf1.setText("");
c=k-10;
flag=false;
str=str+e.getActionCommand();

tf1.setText(str);
str=" ";//加上这条就好了!!1}

}[/CODE]

[此贴子已经被作者于2006-10-23 18:21:49编辑过]


什么都不能加啊!!
2006-10-23 11:53
快速回复:JTextField如何清空文本框的内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013846 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved