簡體   English   中英

在 Java Swing (Netbeans) 中創建下一步按鈕

[英]Creating Next button in Java Swing (Netbeans)

我當前的 GUI 中有五個按鈕,名為“瀏覽”、“解壓縮”、“轉換”、“復制”和“壓縮”。 第一個事件是瀏覽,通過使用該按鈕,我上傳一個壓縮文件,然后單擊解壓縮以解壓縮該文件,然后單擊轉換和復制按鈕,最后單擊 Zip 按鈕再次壓縮文件。 我將它們按順序保存並一個一個單擊它們,但我想將這些操作作為瀏覽、下一步、下一步、下一步和完成按鈕。 所以請幫助我完成這項任務。

我的 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 
} 
}

感謝您!

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

PS 這不能通過任何預制的 GUI 構建器有效地實現。 但是,程序化的解決方案非常簡單。

像這樣的東西: http : //java.sun.com/developer/technicalArticles/GUI/swing/wizard/

我建議使用CardLayout並向其添加多個JPanel 通常,我創建自己的JPanel子類來保存控件,然后將它們添加到JFrame ,在本例中使用CardLayout集。 您的“下一步”按鈕可以更改顯示的 JPanel……事實上,通過一些獨創性和多個布局管理器,您只需要一個“下一步”按鈕。

這聽起來像是帶有CardLayout的經典向導應用程序。

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

請參閱使用 Java Swing 創建向導對話框

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM