2014-04-10 64 views
0

我正在學習java並從JPanels的概念開始。目前我正在測試的程序包含兩個窗口。第一個窗口包含一個按鈕。點擊按鈕後,第二個包含數字鍵盤的窗口打開。現在我的問題是 1.如何通過單擊數字小鍵盤返回到父面板返回我選擇的數字?我需要使用該方法來輕鬆接受整數。 2.我如何限制JTextField的長度?說我只需要接受兩個字符... 3.如何通過單擊按鈕連同課程數據將控制權從子面板轉移回父面板? 4.如何設計子面板,使其不顯示標題欄和關閉按鈕?將數據從子框架返回到java中的父框架

+0

1:在'child'類,它是在'parent'類訪問通過getter函數創建一個屬性'number'。每當使用數字小鍵盤時,您可以更改子類中的屬性。 2.將涉及JTextFields的佈局/首選大小,通常是一個痛苦的處理。嘗試將文本設置爲兩個空格,並查看它是否爲您自動設置。 3.不確定你的意思,圖形用戶界面不是順序代碼,所以不一定需要傳輸「控制」。您創建事件以在觸發時執行某些事情。 – Matthew

+0

至於4看看這個答案:http://stackoverflow.com/a/8701948/2142219 – Matthew

回答

1

如何通過單擊數字小鍵盤 回到父面板返回我選擇的數字?我需要使用該方法來輕鬆接受整數 。

,你可以:

  • 有相應的setter在父類中的屬性。
  • 當您調用子框架時,將父框架的一個實例傳遞給子框架。
  • 當你完成你的子框架時,使用父實例來更改步驟1中描述的屬性並在框架上調用dispose()。這應該允許您的父框架具有在子框架中選擇的值。

如何限制JTextField的長度?說我需要接受 只有兩個字符

您需要創建類似this,因爲它似乎Java不開箱提供這樣的功能。

如何通過單擊按鈕連同課程數據將控制從子面板轉移回父面板 面板?

似乎有此兩種選擇:

我如何設計子面板,這樣它不顯示標題 酒吧連同關閉按鈕

您將需要採取看看setUndecorated(boolean bool)