2

我当前的 GUI 中有五个按钮,分别名为 Browse、Unzip、Convert、Copy 和 Zip。第一个事件是浏览,并使用该按钮上传压缩文件,然后单击解压缩以解压缩该文件,然后单击转换和复制按钮,最后单击 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 
} 
}

感谢您!

4

3 回答 3

2

在那种情况下你只需要一个JFrame和一个JPanel,每一次点击或每一步都会改变它的内容JPanelJFrame但是包含或扩展的主类JFrame将引用您正在使用的文件。

PS 任何预制的 GUI 构建器都无法有效地实现这一点。但是,编程解决方案非常简单。

像这样的东西:http: //java.sun.com/developer/technicalArticles/GUI/swing/wizard/

于 2012-08-05T00:51:37.510 回答
2

我建议使用CardLayout并添加多个JPanels 。通常,我创建自己的JPanel子类来保存控件,然后将它们添加到 aJFrame中,在本例中为CardLayoutset。您的“下一步”按钮可以更改显示的 JPanel……事实上,通过一些独创性和多个布局管理器,您只需要一个“下一步”按钮。

于 2012-08-05T01:09:07.740 回答
2

这听起来像是带有CardLayout的经典向导应用程序。

您可以在 JFrame 的 BorderLayout.SOUTH 位置创建一个基本面板,该基本面板将包含您的操作按钮,并将许多面板添加到由 CardLayout 管理的主面板。

请参阅使用 Java Swing 创建向导对话框

于 2012-08-05T01:12:35.707 回答