提问者:小点点

在JavaSwing中创建Next按钮(Netbean)


我有五个按钮在我目前的GUI命名为浏览,解压,转换,复制和压缩。第一个事件是浏览,通过使用该按钮我上传一个压缩文件,然后单击解压解压缩文件,其次是转换和复制按钮,最后点击压缩按钮再次压缩文件。我把它们按顺序排列,一个接一个地点击它们,但我想把这些动作作为浏览,下一步,下一步,下一步和完成按钮。所以请帮助我完成这项任务。

我的JavaSwing(Netbean)代码如下所示:

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个答案

匿名用户

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

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

请参见使用JavaSwing创建向导对话框

匿名用户

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

匿名用户

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

附言:这不能通过任何预制的GUI构建器有效地实现。但是,编程解决方案非常简单。

大概是这样的:http://java.sun.com/developer/technicalArticles/GUI/swing/wizard/