Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaSwing中创建下一步按钮(Netbeans)_Java_Swing_Jbutton - Fatal编程技术网

在JavaSwing中创建下一步按钮(Netbeans)

在JavaSwing中创建下一步按钮(Netbeans),java,swing,jbutton,Java,Swing,Jbutton,在我当前的GUI中,我有五个按钮,分别是Browse、Unzip、Convert、Copy和Zip。第一个事件是浏览,通过使用该按钮,我上传了一个压缩文件,然后单击解压以解压该文件,然后单击转换和复制按钮,最后单击压缩按钮再次压缩该文件。我将它们按顺序排列并逐个单击,但我希望将这些操作作为浏览、下一步、下一步、下一步和完成按钮。所以请帮助我完成这项任务 我的Java Swing(Netbeans)代码如下所示: public class MyClass extends javax.swing.J

在我当前的GUI中,我有五个按钮,分别是Browse、Unzip、Convert、Copy和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
的主类将引用您正在使用的文件

另外,任何预先制作的GUI生成器都无法有效地实现这一点。但是,编程解决方案非常简单


类似这样的内容:

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

这听起来像是一个经典的向导应用程序

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


请参见

“请帮助我完成这项任务。”因此,请提出一个问题。让它成为一个具体的问题。至于Netbeans代码,扔掉它,重新开始。1) 给类一个合理的名称,如
ArchiveManagerGUI
2)不要扩展框架,只需保留对框架的引用即可。3) 添加匿名内部侦听器-每个按钮一个。-为了实现这一点,我可能会使用
卡片布局
@andrewhompson感谢您的建议。:)“每一次点击或每一步都会改变
JPanel
”为什么不试试名为
CardLayout
的精彩“新”布局呢?非常适合这个用例。@AndrewThompson,不能再同意了!我完全忽略了这一点lol@Owl谢谢你的回答。我正在浏览你提供的链接。谢谢你的链接和建议。我会浏览这些链接。谢谢你的建议。我将使用CardLayout。