A. java里面怎么获得一个JTextField输入 转换成的数字
先获取两个JTextField里面值,用getText()方法,
由于获取出来是String类型的,要进行转换Integer.parseInt()方法
然后将取出来的两个值相加之后,放到另外JTextField里面用setText()方法。
代码如下:
JTextField tf1,tf2,tf3;
int a = Integer.parseInt(tf1.getText());
int b = Integer.parseInt(tf2.getText());
int c = a+b;
tf3.setText(c);
B. java中获取JTextField中的内容
获得 JTextField 中的内容的方法是 : jtf.getText();API中有这个方法,你看看吧,而且,jtf.setText()方法可以设置 JTextField 中的内容。
希望能够帮助到你,望采纳!
C. 如何获取java中jtextfield
JTextField jtf = new JTextField(10);
jtf.setText("123");//设置文本框的默认文本是123
如果想要获得jtf文本框里的数据.可以使用
String str = jtf.getText();//得到字符串123
如果想要得到整数类型.就转换一下
int x = Integer.parseInt(str);//得到了整数123
D. java JTextField里的值怎么获取
凡是e.e.getKeyCode()方法的返回值,一律要用VK_开头的来进比较
publicvoidkeyPressed(KeyEvente){
if(e.getKeyCode()==KeyEvent.VK_CONTROL){
//dosomething
}
}
KeyEvent.CTRL_MASK,是用来处理修饰码的,不是用在这里。
if((e.getModifiersEx()&KeyEvent.CTRL_DOWN_MASK)!=0){
}
E. JAVA中对JTextField对象的值的获取操作,为什么注释的部分没有效果呢难道有什么错误么
在jave中==比较的的是2个对象的内存地址
如果没有overrid equals方法的话,它和“==”是一样的,当然,String类中对于equals进行了override,
看JDK源码可以知道,equals方法先会对字符串的长度进行比较,如果长度相同,则再对每个character作==运算
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
public int hashCode() {
int h = hash;
int len = count;
if (h == 0 && len > 0) {
int off = offset;
char val[] = value;
for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
hash = h;
}
return h;
}
在来,看下JTextField的源码,可以看到,getText的实现是这样的
【以下是从JDK1.6中截取的部分源码片段】
//JTextField的getText
public String getText() {
Document doc = getDocument();
String txt;
try {
txt = doc.getText(0, doc.getLength());
} catch (BadLocationException e) {
txt = null;
}
return txt;
}
//这段代码是doc.getText的实现
public String getText(int offset, int length) throws BadLocationException {
if (length < 0) {
throw new BadLocationException("Length must be positive", length);
}
String str = data.getString(offset, length);
return str;
}
//这段代码是data.getString(offset,length)的实现
public String getString(int where, int len) throws BadLocationException {
if (where + len > count) {
throw new BadLocationException("Invalid range", count);
}
return new String(data, where, len);
}
最终可以看到,返回的结果是new String(data,where,len);,到此也可以很明显看到getText返回的字符串和"123"是两个不同的实例,因此==得到的必然是false
PS: 关于String a = new String("123"); 和 String a = "123"; 这2条语句的不同已经是一个老生常谈的问题了,此处就不说明了。
F. java ActionListener 读取JTextField
将
class BtnActionAdapter implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String s = in.getText();
double d = Double.parseDouble(s);
double sq = d * d;
out.setText(d + "的平方 " + sq);
}
}
移动到
类AppFrame中即可。
G. JAVA问题,在swing如何获取JTextField文本框的值像用户名啊,还有密码框
需要用到“trim()”。JTextField
jtf=new
JTextField();//new出一个jtf,是可以不赋值的String
aa
=
jtf.getText().trim();//需要取值的时候,用字符串变量接收当前的值
H. java 在类B里如果想调用类A中的一个JTextField的值,该怎么做
在WLPC里写个getfieldvalue()和setfield()
(具体的自己写啦,不会写再说,用自动生成的封装代码很快的)
WLPC
wlpc=new
WLPC();
wlpc.getfieldvalue();
I. java中JTextField什么意思
JTextField表示的是文本框,JTextField
有
5
个构造方法,常用其中的四个如下:
默认的文本框:JTextField()
指定文本框的长度:JTextField(int
columns)
指定文本框的内容:JTextField(String
text)
指定文本框的长度和内容:JTextField(String
text,
int
columns)
使用方法如下:
JTextField
textField
=
new
JTextField(15);//创建一个15长度的文本框
要注意的是JTextField
是单行文本框,不能显示多行文本。