簡體   English   中英

如何使JTextField文本可見?

[英]How to make JTextField text visible?

我的目標是在JTextField中編寫對用戶可見的內容,並在控制台中顯示此文本。 到目前為止,JTextField正在接受文本,但未顯示任何內容。 沒有光標,沒有文本。

我嘗試使用textfield.setEditable(true),textfield.setEnable(true)和不同的前景色和背景色,但是什么也沒發生。

奇怪的是,我可以使用textField.setText(“ Random text”)並顯示它,但是當程序運行並且不能包含在getText()的輸出中時,我無法刪除它或對其進行編輯。

這是程序:

import acm.program.*;

import java.awt.Color;
import java.awt.event.*;
import javax.swing.*;

@SuppressWarnings("serial")
public class TextFieldTest extends ConsoleProgram implements SomeConstants {

public void init() {
    setSize(APPLICATION_WIDTH, APPLICATION_HEIGHT);

    textField = new JTextField(20);
    add(textField, SOUTH);
    textField.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
    if (e.getSource() == textField)
        println("Hi, " + textField.getText());
}

private JTextField textField;
}

如果你正在使用acm.program.ConsoleProgram ,您可能需要使用Java SE 5(1.5版本),作為建議在這里

附錄:作為@Tor注釋,在更高版本的JRE中, java.awt.TextField是可以接受的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM