2014-02-17 31 views
1

我創建一個基於Swing應用程序,它實際上包括兩個按鈕 - 現在示出了一個面板被點擊後按鈕和,如下所示,當第二按鈕被點擊在同一幀中的其它面板

Main Interface

我想是當第一按鈕被點擊它必須像顯示包含標籤,文本框面板執行的動作,並且,如下所示在相同的幀的一些按鈕 -

First button action

當第二個按鈕被點擊,它會顯示在同一幀中的另一個面板,如下圖所示..

Second button

的事情是我不理解如何通過提供事件處理程序和行動,使行動這個接口聽衆..所以請讓我知道我該如何歸檔這個。任何幫助,將不勝感激..謝謝

+1

什麼都你想被稱爲在Java波動'標籤pane' ..請點擊這裏http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane .html –

+0

@AJ。我相信它沒有選項卡窗格... – Sukupa91

回答

3

有2種方法。

  1. CardLayout的依據。
    創建所有面板(空的,帶有字段的面板,帶有列表的面板),並將它們添加到CardLayout(空的爲默認值)的容器中。點擊按鈕交換可見卡(面板)顯示必要的。

  2. 休閒爲主。
    點擊按鈕創建一個新的面板與新的內容。從容器中刪除舊的並添加新創建的窗格。然後調用後:

    container.revalidate(); 
    container.repaint(); 
    
+0

+1(15個字符)........................... – mKorbel

+0

CardLayout它是..你可以提到任何鏈接來解釋這種功能的教程..我已經搜索,但無法找到..但感謝這正是我想要的。 – Sukupa91

+1

http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html – StanislavL

相關問題