在JavaSwing中创建下一步按钮(Netbeans)
在我当前的GUI中,我有五个按钮,分别是Browse、Unzip、Convert、Copy和Zip。第一个事件是浏览,通过使用该按钮,我上传了一个压缩文件,然后单击解压以解压该文件,然后单击转换和复制按钮,最后单击压缩按钮再次压缩该文件。我将它们按顺序排列并逐个单击,但我希望将这些操作作为浏览、下一步、下一步、下一步和完成按钮。所以请帮助我完成这项任务 我的Java Swing(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
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。