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
是單行文本框,不能顯示多行文本。