到目前为止我所拥有的是这样的:
JFrame jframe = new JFrame("Console");
JTextArea text=new JTextArea(10,30);
JScrollPane jScrollPane = new JScrollPane(text);
jframe.add(jScrollPane);
jframe.setSize(500,300);
jframe.setVisible(true);
如何使用textarea?
使用System.readline()答案 0 :(得分:0)
真相是你不能,但是你可以获得JTextArea的文档,然后在其中添加DocumentListener:
JTextArea text=new JTextArea(10,30);
text.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent arg0) {
// Handle text entry - just get the text when a newline character is found at the end of the text
}
});
基本上它的作用是在你创建的JTextArea中输入任何文本时触发,因此你可以检查输入的文本是否以换行符结尾,这相当于用户插入一个命令并按Enter键。然后你可以抓住这个换行符和前一个换行符之间的文本(或文本区域中的文本,如果到目前为止只有一行),并按照你想要的方式使用它。