2012-07-27 36 views
0

我正在使用NetBeans 7.2.1 GUI Builder。我可以手工完成這一切。相反,我使用我目前的項目來了解這個工具是如何工作的,以便我可以根據何時在未來(如果有的話)使用它。在NetBeans GUI Builder中使用CardLayout

現在,藉助已存檔的問題,我已經想出瞭如何將LayoutManager更改爲CardLayout。我還在佈局中添加了三個JPanel(儘管似乎存在一個bug ...也許是後面的一個問題)。 CardLayout顯示的第一個JPanel將有兩個按鈕。每個按鈕都會使CardLayout顯示另外兩個JPanel中的一個。要做到這一點,我發現我可以使用CardLayout#show(Container, String)

我需要知道每個JPanel的String值是多少。做一些進一步的研究,我發現的NetBeans生成的代碼行如

getContentPane().add(addCardsPanel, "card2"); 

所以我可以用「卡2」,以示addCardsPanel。使用更適用的字符串會很方便。 NetBeans是否允許我將此標識字符串設置爲我希望的任何值?如果是這樣,我該怎麼做?

+1

如果沒有,你可以使用組件的'getName()'''setName()'。 – trashgod 2012-07-28 00:26:56

+0

FWIW,我建議放棄Netbeans的GUI構建器。我爲我最近的項目做了這個,並且我使用的代碼行數更少,靈活性更高。更何況沒有隻讀的代碼塊的戰鬥。 – gobernador 2012-07-29 04:07:06

+0

@gobernador我當然認識到一些利弊。這是我用於當前項目的一個原因。特別是,我想對這些差異有更具體的感受。 (請參閱我的問題中的第一段。)很可能我會重新編寫一切手工編碼。 – 2012-07-29 18:29:37

回答

2

Navigator窗口中選擇您想要的面板。

Properties窗口中向下滾動到Layout組。你會看到一個Card Name屬性。敲你的自我;)

相關問題