2012-08-05 54 views
2

我在當前的GUI中有五個名爲Browse,Unzip,Convert,Copy和Zip的按鈕。第一個事件是瀏覽,通過使用該按鈕,我上傳了一個壓縮文件,然後點擊解壓縮來解壓該文件,然後轉換並複製按鈕,最後通過單擊Zip按鈕重新壓縮文件。我將它們按順序保存並逐一點擊,但我想將這些操作設置爲瀏覽,下一步,下一步,下一步和完成按鈕。所以請幫助我完成這項任務。在Java Swing中創建下一個按鈕(Netbeans)

我的Java Swing(Netbeans的),代碼如下所示:

public class MyClass extends javax.swing.JFrame { 
private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) { 
//Code here 
} 
private void unzipButtonActionPerformed(java.awt.event.ActionEvent evt) { 
//Code here 
} 
private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) { 
//Code here 
} 
private void copyButtonActionPerformed(java.awt.event.ActionEvent evt) { 
//Code here 
} 
private void zipButtonActionPerformed(java.awt.event.ActionEvent evt) { 
//Code here 
} 
} 

感謝你!

+0

*「所以,請幫助我實現這個任務。」 *所以請提問。把它作爲一個具體的問題。至於Netbeans的代碼,扔掉它並重新開始。 1)給班級一個明智的名字,比如'ArchiveManagerGUI' 2)不要擴展框架,只要保留一個參考。 3)添加匿名內部監聽器 - 每個按鈕一個。 - 爲了達到這個目的,我可以使用'CardLayout'。 – 2012-08-05 00:57:41

+0

@AndrewThompson謝謝你的建議。 :) – RahulD 2012-08-05 01:32:04

回答

2

這聽起來像是一個經典的嚮導應用程序CardLayout

您可以在JFrame的BorderLayout.SOUTH位置創建一個基礎面板,該面板上將顯示您的操作按鈕,並將許多面板添加到由CardLayout管理的主面板中。

Creating Wizard Dialogs with Java Swing

+0

感謝您的鏈接和建議。我會通過這些鏈接。 – RahulD 2012-08-05 01:27:22

2

在這種情況下,您只需要一個JFrame和一個JPanel,每次點擊或步驟將更改JPanel的內容。但包含JFrame的主類或擴展JFrame的主類將引用您正在使用的文件。

P.S.任何預先製作的GUI構建器都無法有效實現這一點。但是,編程解決方案非常簡單。

事情是這樣的:http://java.sun.com/developer/technicalArticles/GUI/swing/wizard/

+2

「*每次點擊或單步操作都會改變'JPanel'的內容。」*爲什麼不嘗試一種稱爲'CardLayout'的新'佈局'?完美的用例。 – 2012-08-05 00:59:21

+0

@AndrewThompson,不能再認同了!我剛剛完全跳過那個笑聲 – doNotCheckMyBlog 2012-08-05 01:01:04

+0

@Owl謝謝你的回答。我正在瀏覽您提供的鏈接。 – RahulD 2012-08-05 01:29:07

2

我會建議使用CardLayout和添加多個JPanel s到它。通常,我創建了自己的JPanel子類來保存控件,然後將它們添加到JFrame,在這種情況下設置了CardLayout。您的「下一步」按鈕可以更改顯示哪個JPanel ......實際上,憑藉一些獨創性和多個佈局管理器,您只需要一個「下一步」按鈕。

+0

感謝您的建議。我將使用CardLayout。 – RahulD 2012-08-05 01:28:18

相關問題