在Java Swing(Netbeans)中创建下一个按钮

时间:2012-08-05 00:47:21

标签: java swing jbutton

我当前的GUI中有五个按钮,名为Browse,Unzip,Convert,Copy和Zip。第一个事件是浏览,通过使用该按钮我上传一个压缩文件,然后单击解压缩解压缩该文件,然后转换和复制按钮,最后通过单击Zip按钮再次压缩文件。我按顺序保存它们并逐个单击它们但我想将这些操作设置为Browse,Next,Next,Next和Finish按钮。所以请帮助我完成这项任务。

My 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 
} 
}

感谢你!

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

我建议使用CardLayout并向其中添加多个JPanel。通常,我创建自己的JPanel子类来保存控件,然后将它们添加到JFrame,在这种情况下设置为CardLayout。您的“下一步”按钮可以更改显示的JPanel ...实际上,通过一些独创性和多个布局管理器,您只需要一个“下一步”按钮。

答案 2 :(得分:2)

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

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

请参阅Creating Wizard Dialogs with Java Swing