2014-10-29 74 views
0

我正在做我的學校作業。我的老師希望我創建一個可以與人交互的佈局應用程序。所以我想通過使用我還沒有發現的東西來與人交流,我認爲那是文本領域。我可以使用文本字段作爲控制檯屏幕還是使用其他方式? 謝謝!Textfield顯示控制檯結果

+0

提示:看看掃描儀和使用控制檯,使用任何類型的GUI將更加複雜,它看起來像你剛剛開始。祝你好運! – IdusOrtus 2014-10-29 14:29:55

+0

請描述你的問題多一點...在一個Textfield中,你可以把信息,這個信息你得到這個功能:textfield.getText(); @ IdusOrtus他不喜歡得到一個像你告訴他的解決方案 – 2014-10-29 14:30:51

+0

@盧卡斯如果他的教授想讓他使用某種圖形用戶界面,那麼他以前會提供一個教訓。基於問題Id的口徑,在Java 101中放置Lemans,它通常覆蓋使用控制檯的用戶交互。但是,爲了公平對待你,這個問題並沒有爲我們提供太多的幫助。 – IdusOrtus 2014-10-29 15:06:22

回答

1

MessageConsole類將使您能夠使用文本區域或文本窗格作爲簡單控制檯。首先,你必須決定使用哪一個組件:

JTextArea – will be more efficient 
JTextPane – will allow you to color the text from each source 

接下來,您必須決定要如何在控制檯的功能:

append – messages will be added to the bottom of the console 
insert – messages will be inserted as the first line of the console 

最後,你需要決定是否需要限制的行數包含在控制檯中。該MessageConsole會用我的LimitLinesDocumentListener

somePanel.add(new JScrollPane(textComponent)); 
MessageConsole mc = new MessageConsole(textComponent); 
mc.redirectOut(); 
mc.redirectErr(Color.RED, null); 
mc.setMessageLines(100) 

最後一個評論。您可以選擇將消息重定向到PrintStream。所以如果你做了如下的事情:

mc.redirectOut(null, System.out);