當前位置:首頁 » 編程語言 » textfieldjava

textfieldjava

發布時間: 2023-02-04 04:28:37

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

熱點內容
linux修改ftp用戶密碼 發布:2024-11-01 22:41:39 瀏覽:346
華為ftp在哪 發布:2024-11-01 22:36:33 瀏覽:288
java數組包含字元串 發布:2024-11-01 22:31:15 瀏覽:791
伺服器和家用電腦質量 發布:2024-11-01 22:28:29 瀏覽:488
sqlserver默認實例 發布:2024-11-01 22:23:42 瀏覽:959
sort排序java 發布:2024-11-01 22:23:26 瀏覽:47
解壓後的apk無法安裝 發布:2024-11-01 22:22:10 瀏覽:666
公司的pop伺服器地址 發布:2024-11-01 22:22:07 瀏覽:119
朵唯m30手機配置是真的嗎如何 發布:2024-11-01 22:16:56 瀏覽:681
夢幻西遊怎麼清理緩存 發布:2024-11-01 22:15:52 瀏覽:345