textfieldjava
A. java里TextField的語句
lz 你好
這樣改 試一試:
if(input.getText() != "")
--->這里改成:
if(!input.getText().equals(""))
字元串的比較最好是用String的equals方法 你如果直接用input.getText() != ""
這是比較對象是否為空對象 而不是說getText()的值 為空
這點lz要好好了解一下
希望能幫助你哈
B. java中textField輸入字元類型,長度的限制
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class shiyan {
private JTextField textField;
public shiyan() {
JFrame f = new JFrame();
f.getContentPane().setLayout(null);
f.setSize(500, 328);
final JLabel label = new JLabel();
label.setText("輸入數字:");
label.setBounds(54, 93, 74, 33);
f.getContentPane().add(label);
textField = new JTextField();
LimitedDocument limitDocument = new LimitedDocument(10);// 允許長度為10
limitDocument.setAllowChar("0123456789");// 只允許輸入數字
textField.setDocument(limitDocument);
textField.setBounds(161, 98, 170, 33);
f.getContentPane().add(textField);
f.setVisible(true);
}
public static void main(String[] args) {
new shiyan();
}
}
class LimitedDocument extends PlainDocument {
private static final long serialVersionUID = 1L;
private int maxLength = -1;// 允許的最大長度
private String allowCharAsString = null;// 允許的字元串格式(0123456789)
public LimitedDocument() {
super();
}
public LimitedDocument(int maxLength) {
super();
this.maxLength = maxLength;
}
public void insertString(int offset, String str, AttributeSet attrSet) throws BadLocationException {
if (str == null) {
return;
}
if (allowCharAsString != null && str.length() == 1) {
if (allowCharAsString.indexOf(str) == -1) {
return;// 不是所要求的字元格式,就直接返回,不進行下面的添加
}
}
char[] charVal = str.toCharArray();
String strOldValue = getText(0, getLength());
char[] tmp = strOldValue.toCharArray();
if (maxLength != -1 && (tmp.length + charVal.length > maxLength)) {
Toolkit.getDefaultToolkit().beep();// 發出一個警告聲
return;// 長度大於指定的長度maxLength,也直接返回,不進行下面的添加
}
super.insertString(offset, str, attrSet);
}
public void setAllowChar(String str) {
allowCharAsString = str;
}
}
C. java TextField設計
比如說是JFrame:
1.先將焦點設定到JFrame上
JFrame jframe = new JFrame();
Container contenPane = jframe.getContentPane();
JTextField textField = new JTextFiled("test")/**設置textField的默認值為test**/
jframe.setFocusable(true);/**將焦點設定到JFrame上**/
jframe.setVisible(true);
2.對textField設置焦點監聽
textField.addFocusListener(new FocusListener(){
@override
public void focusLost(FocusEvent e){
}
// 當游標點到textField時,上面默認的值(test)就設置成空字元竄,也就是你說的String消失
@override
public void focusGained(FocusEvent e){
textField.setText("");
}
});
D. java中textfield和textarea有什麼區別啊
textfield只有一行可寫;textarea是一個區域,可以有很多行;textarea的方法比textfield多。
E. java中如何輸出文字到textField中
你只要使用 xx.setText("文字"); 就可以把文字輸出到textField 中了,比如:
privateJTextFieldCurrentScore;//定義
CurrentScore=newJTextField("0");//在一個方法中初始化,初始設置了一個值:0
/**
*然後又經歷了一些其他的操作,現在我們手動給它設置一個一句話
*
**/
CurrentScore.setText("這是新的分數:100");
F. Java swing里怎麼獲得TextField手動輸入的值
1、Textfield 有一個方法叫getText(),用於獲取文本的值,但取到的是字元串。要取得用戶輸入的信息,需要有一個觸發按鈕,比如提交。剛開始Textfield 的值是空的,當用戶輸入值後再點擊 提交按鈕,getText() 方法就能獲取到 用戶輸入的值。
getText() 這個方法 不僅 Textfield 有這個方法,基本所有的組件都有這個方法取得組件裡面的值。
2、TextField不需要設置就可以輸入了,getText()是可以得到它的文本的,好像得不到可能是因為你沒寫條件,程序就運行了一次,而第一次文本框裡面是沒有值的,當然得不到啦
你可以
TextField txt=new TextField();
txt.setBounds(50,50,120,30);
this.getContentPane().add(txt);
while(true)
{
System.out.println(txt.getText());
}
3、你可以使用 JTextField jtf=new JTextField("操作員");
就可以用getText()獲得值了。
4、是允許用戶輸入的,通過getText可以得到的不過轉換成String顯示的。
5、Double.parseDouble() 轉double
Integer.parseInt() 轉int