⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opendialog.java

📁 编程简单
💻 JAVA
字号:
package myproject;

import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.event.*;
import javax.swing.border.Border;
import java.io.*;

/**
 * <p>Title: 审计档案管理系统
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author 郭伟超
 * @version 1.0
 */

public class OpenDialog extends JDialog {
  private JPanel panel1 = new JPanel();
  private JLabel jLabel1 = new JLabel();
  private XYLayout xYLayout1 = new XYLayout();
  private JLabel jLabel2 = new JLabel();
  private JTextField factoryField = new JTextField();
  private JTextField yearField = new JTextField();
  private JLabel jLabel3 = new JLabel();
  private JCheckBox jCheckBox1 = new JCheckBox();
  private  ButtonGroup g=new  ButtonGroup() ;
  private JRadioButton jRadioButton1 = new JRadioButton();
  private JRadioButton jRadioButton2 = new JRadioButton();
  private JRadioButton jRadioButton3 = new JRadioButton();
  private JRadioButton jRadioButton4 = new JRadioButton();
  private JLabel jLabel4 = new JLabel();
  private JCheckBox jCheckBox2 = new JCheckBox();
  private JCheckBox jCheckBox3 = new JCheckBox();
  private JCheckBox jCheckBox4 = new JCheckBox();
  private JButton jButton1 = new JButton();
  private JButton jButton2 = new JButton();
  private Border border1;
  private JLabel jLabel5 = new JLabel();
  private JTextField manthField = new JTextField();
  private JLabel jLabel6 = new JLabel();
  private JTextField dayField = new JTextField();
  private JLabel jLabel7 = new JLabel();
  private JLabel jLabel8 = new JLabel();
  private JTextField xmField = new JTextField();
  private String subFileName = "审计意见书.doc";
  private String dir = "./works/";
  private String fileName1 = null, fileName2 = null,
  fileName3 = null, fileName4 = null;

  public OpenDialog(Frame frame, String title, boolean modal) {
    super(frame, title, true);
    try {
      jbInit();
      pack();
      this.setResizable(false);
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }

  public OpenDialog() {
    this(null, "打开对话框", false);
  }
  private void jbInit() throws Exception {
    border1 = BorderFactory.createEmptyBorder(0,10,15,10);
    panel1.setLayout(xYLayout1);
    jLabel1.setText("请 输 入 审计单位 名:");
    jLabel2.setText("请输入审计时间:");
    jLabel3.setText("请选择打开文件类型:");
    jRadioButton1.setSelected(true);
    jRadioButton1.setText("审计意见书");
    jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jRadioButton1_actionPerformed(e);
      }
    });
    jRadioButton2.setText("审计决定书");
    jRadioButton2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jRadioButton2_actionPerformed(e);
      }
    });
    jRadioButton3.setText("审计工作记录");
    jRadioButton3.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jRadioButton3_actionPerformed(e);
      }
    });
    jRadioButton4.setText("审计工作底稿");
    jRadioButton4.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jRadioButton4_actionPerformed(e);
      }
    });

    jLabel5.setText("年");
    jLabel6.setText("月");
    jLabel7.setText("日");
    jCheckBox1.setEnabled(false);
    jButton2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton2_actionPerformed(e);
      }
    });
    jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    jLabel8.setText("请输入审计项目:");
    g.add(jRadioButton1 );
    g.add(jRadioButton2 );
    g.add(jRadioButton3 );
    g.add(jRadioButton4 );
    jLabel4.setText("请选择要打开的相关文件类型:");
    jCheckBox1.setText("审计意见书");
    jCheckBox2.setText("审计决定书");
    jCheckBox3.setText("审计工作记录");
    jCheckBox4.setText("审计工作底稿");
    jButton1.setText("确定");
    jButton2.setText("取消");
    panel1.setBorder(border1);
    panel1.add(jLabel1,   new XYConstraints(17, 17, 137, 30));
    panel1.add(factoryField,  new XYConstraints(156, 20, 212, 25));
    panel1.add(jButton1, new XYConstraints(108, 247, 74, -1));
    panel1.add(jButton2, new XYConstraints(203, 247, 74, -1));
    panel1.add(jCheckBox3, new XYConstraints(202, 215, -1, -1));
    panel1.add(jCheckBox2, new XYConstraints(110, 215, -1, -1));
    panel1.add(jCheckBox1, new XYConstraints(17, 215, -1, -1));
    panel1.add(jCheckBox4, new XYConstraints(307, 215, -1, -1));
    panel1.add(jLabel4,  new XYConstraints(17, 187, 178, 29));
    panel1.add(jRadioButton4,  new XYConstraints(277, 161, 106, -1));
    panel1.add(jRadioButton1,  new XYConstraints(150, 134, 106, -1));
    panel1.add(jRadioButton2, new XYConstraints(150, 161, 106, -1));
    panel1.add(jRadioButton3,  new XYConstraints(277, 134, 106, -1));
    panel1.add(jLabel3,  new XYConstraints(17, 132, 133, 28));
    panel1.add(jLabel2,    new XYConstraints(17, 96, -1, 35));
    panel1.add(dayField,    new XYConstraints(305, 100, 46, 27));
    panel1.add(jLabel7,    new XYConstraints(354, 104, 13, -1));
    panel1.add(yearField,      new XYConstraints(157, 100, 46, 27));
    panel1.add(jLabel5,     new XYConstraints(215, 104, 13, 18));
    panel1.add(manthField,      new XYConstraints(229, 100, 46, 27));
    panel1.add(jLabel6,      new XYConstraints(287, 104, 13, 18));
    panel1.add(jLabel8,      new XYConstraints(17, 61, 124, 26));
    panel1.add(xmField,     new XYConstraints(155, 62, 212, 25));
    this.getContentPane().add(panel1, BorderLayout.CENTER);
  }

  void jRadioButton1_actionPerformed(ActionEvent e) {
    subFileName = "审计意见书.doc";
    jCheckBox1.setEnabled(false);
    jCheckBox1.setSelected(false);
    jCheckBox2.setEnabled(true);
    jCheckBox3.setEnabled(true);
    jCheckBox4.setEnabled(true);
  }

  void jRadioButton3_actionPerformed(ActionEvent e) {
    subFileName = "审计工作记录.doc";
    jCheckBox1.setEnabled(true);
    jCheckBox2.setEnabled(true);
    jCheckBox3.setEnabled(false);
    jCheckBox3.setSelected(false);
    jCheckBox4.setEnabled(true);
  }

  void jRadioButton2_actionPerformed(ActionEvent e) {
    subFileName = "审计决定书.doc";
    jCheckBox1.setEnabled(true);
    jCheckBox2.setEnabled(false);
    jCheckBox2.setSelected(false);
    jCheckBox3.setEnabled(true);
    jCheckBox4.setEnabled(true);
  }

  void jRadioButton4_actionPerformed(ActionEvent e) {
    subFileName = "审计工作底稿.doc";
    jCheckBox1.setEnabled(true);
    jCheckBox2.setEnabled(true);
    jCheckBox3.setEnabled(true);
    jCheckBox4.setEnabled(false);
    jCheckBox4.setSelected(false);
  }

  void jButton2_actionPerformed(ActionEvent e) {
    this.dispose();
  }

  void jButton1_actionPerformed(ActionEvent e) {
    if(factoryField.getText() != null && factoryField.getText().length()> 0&& xmField.getText()!=null&& xmField.getText().length()>0&&
       yearField.getText().length() >= 0&& manthField.getText().length()>= 0&& dayField.getText().length()>=0){
      String fileName = dir;
      String profix = fileName+factoryField.getText()+xmField.getText()+yearField.getText()+manthField.getText()+dayField.getText();
      fileName = profix+subFileName;
      if(jCheckBox1.isSelected()){
        fileName1 = profix +"审计意见书.doc";
      }
      if(jCheckBox2.isSelected()){
        fileName2 = profix +"审计决定书.doc";
      }
      if(jCheckBox3.isSelected()){
        fileName3 = profix +"审计工作记录.doc";
      }
      if(jCheckBox4.isSelected()){
        fileName4 = profix +"审计工作底稿.doc";
      }
      try{
        File file = new File(fileName);
        if(file.exists()){
          Runtime run = Runtime.getRuntime();
          if(fileName1 != null){
            run.exec("D:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE "+ fileName1);
          }
          if(fileName2!= null){
            run.exec("D:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE "+ fileName2);
          }
          if(fileName3 != null){
            run.exec("D:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE "+ fileName3);
          }
          if(fileName4!= null){
            run.exec("D:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE "+ fileName4);
          }
          Process p =  run.exec("D:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE "+ fileName);
          this.setVisible(false);
          this.dispose();
        }
        else{
          JOptionPane.showMessageDialog(this, "文件不存在!!!");
        }
      }
      catch(IOException ex){
        System.err.println(ex.toString());
      }
    }
    else{
      JOptionPane.showMessageDialog(this, "请输入保存文件的文件夹名称!!");
    }
  }



}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -