📄 wizarddialog.java
字号:
package javazip.dialog;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.io.File;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.filechooser.FileFilter;
import javazip.util.*;
public class WizardDialog extends JDialog {
private JPanel jContentPane = null;
private JPanel jPanel = null;
private JPanel jPanel1 = null;
private JButton jBtnPrevious = null;
private JButton jBtnNext = null;
private JButton jBtnCancel = null;
private JLabel jLabel = null;
private JPanel jPanelWizard = null;
private JPanel jPanel2 = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JRadioButton jRadioBtnAppend = null;
private JPanel jPanelFirst = null;
private JLabel jLabel3 = null;
private JLabel jLabel4 = null;
private JLabel jLabel5 = null;
private JRadioButton jRadioBtnExtract = null;
private JRadioButton jRadioBtnNew = null;
private JPanel jPanelSelect = null;
private JLabel jLabel6 = null;
private JLabel jLabel7 = null;
private JButton jButton = null;
private JLabel jLabel8 = null;
private JTextField jTextField = null;
private CardLayout cardLayout = new CardLayout();
private JPanel jPanelFinish = null;
private JLabel jLabel9 = null;
private JLabel jLabel10 = null;
private JLabel jLabel11 = null;
private JButton jButton1 = null;
private JTextField jTextField1 = null;
public Util util = new Util();
private String source, target;
public WizardDialog() throws HeadlessException {
super();
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Frame arg0) throws HeadlessException {
super(arg0);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Frame arg0, boolean arg1) throws HeadlessException {
super(arg0, arg1);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Frame arg0, String arg1) throws HeadlessException {
super(arg0, arg1);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Frame arg0, String arg1, boolean arg2)
throws HeadlessException {
super(arg0, arg1, arg2);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Frame arg0, String arg1, boolean arg2,
GraphicsConfiguration arg3) {
super(arg0, arg1, arg2, arg3);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Dialog arg0) throws HeadlessException {
super(arg0);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Dialog arg0, boolean arg1) throws HeadlessException {
super(arg0, arg1);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Dialog arg0, String arg1) throws HeadlessException {
super(arg0, arg1);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Dialog arg0, String arg1, boolean arg2)
throws HeadlessException {
super(arg0, arg1, arg2);
// TODO 自动生成构造函数存根
initialize();
}
public WizardDialog(Dialog arg0, String arg1, boolean arg2,
GraphicsConfiguration arg3) throws HeadlessException {
super(arg0, arg1, arg2, arg3);
// TODO 自动生成构造函数存根
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(400, 300);
this.setResizable(false);
this.setTitle("向导");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
this.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
this.setContentPane(getJContentPane());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJPanel(), java.awt.BorderLayout.CENTER);
jContentPane.add(getJPanel1(), java.awt.BorderLayout.SOUTH);
jContentPane.add(getJPanel2(), java.awt.BorderLayout.WEST);
}
return jContentPane;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(new CardLayout());
jPanel.add(getJPanelWizard(), getJPanelWizard().getName());
}
return jPanel;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
jLabel = new JLabel();
jLabel.setText("");
jLabel.setPreferredSize(new java.awt.Dimension(5, 0));
jPanel1 = new JPanel();
jPanel1.add(getJBtnPrevious(), null);
jPanel1.add(getJBtnNext(), null);
jPanel1.add(jLabel, null);
jPanel1.add(getJBtnCancel(), null);
}
return jPanel1;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJBtnPrevious() {
if (jBtnPrevious == null) {
jBtnPrevious = new JButton();
jBtnPrevious.setText("上一步");
jBtnPrevious.setEnabled(false);
jBtnPrevious.setPreferredSize(new java.awt.Dimension(73, 25));
jBtnPrevious.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
cardLayout.previous(jPanelWizard);
}
});
}
return jBtnPrevious;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJBtnNext() {
if (jBtnNext == null) {
jBtnNext = new JButton();
jBtnNext.setText("下一步");
jBtnNext.setPreferredSize(new java.awt.Dimension(73, 25));
jBtnNext.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jBtnPrevious.setEnabled(true);
if (source == null || target == null || source.equals("")
|| target.equals("")) {
cardLayout.next(jPanelWizard);
} else {
util.extractFile(source, target);
JOptionPane.showMessageDialog(null, "解压完成");
dispose();
}
}
});
}
return jBtnNext;
}
/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJBtnCancel() {
if (jBtnCancel == null) {
jBtnCancel = new JButton();
jBtnCancel.setText("取消");
jBtnCancel.setPreferredSize(new java.awt.Dimension(60, 25));
jBtnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -