[英]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 管理的主面板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.