我在使用Swing的Netbeans中創建了一個GUI,並且無法理解在GUI中設置文本區域值的最佳方法。Netbeans Swing GUI
這個GUI在NetBeans類被稱爲JFrameTest並沒有對這個JFrameTestClass內顯示GUI公共靜態無效的主要方法:
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrameTest().setVisible(true);
}
});
}
從另一個類調用的GetFiles我想顯示該GUI
現在,並將名爲JTextFiles的文本區域設置爲字符串值。
的代碼顯示來自GetFiles的圖形用戶界面是:
JFrameTest newwindow = new JFrameTest();
newwindow.setVisible(true);
這一點我理解,但我不能引用我的文字區域newwindow.JTextFiles因爲NetBeans的設置全部初始化組件:
private void iniComponents()
爲私人!
我不明白爲什麼Netbeans設計師製作圖形用戶界面,以便您不能從課堂外設置文本字段等的值。
什麼是最好的前進方向?將GUI放入GetFiles類或....?
感謝
-AL
像這樣:
public String assigntext(String directorystring) {
JTextFiles.setText(directorystring);
}
因此該方法的語法,以文本字段的值設置爲: –
@AlGrant:我不清楚在剛剛你上面問,而且我不確定什麼「上課」是 - 你的意思是「同一個」班嗎?這完全取決於,有時代碼需要在同一個類中,有時在不同的類中,這取決於代碼和問題的具體情況(我們目前所知甚少)。但永遠記住一個關於類的關鍵規則,[單一責任原則](https://en.wikipedia.org/wiki/Single_responsibility_principle):每個類都應該對單一功能負責。 –
因此,設置文本字段值的方法的語法是: [code] public String setFooTextFieldText(String text){ setText(FooTextFieldText); } [/ code] 乾杯 –