[英]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.