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

📄 workflow_main.java

📁 用java实现的工作流
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

      fileMenu_about.add(fileMenu_about_help);
      fileMenu_about.add(fileMenu_about_about);
      // ***** 增加主菜单项
      this.add(fileMenu);
      this.add(fileMenu_edit);
      this.add(fileMenu_workflow);
      this.add(fileMenu_doc);
      this.add(fileMenu_about);

      //****定义对话框



// 退出菜单项的事件处理
       exitMenuItem.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

           JOptionPane.showMessageDialog(null, "请将流程数据保存后退出");
           jTree1.serializableNode(jTree1.root);
           dispose();
           System.exit(0);
         }
       });

// 对话框的菜单项的事件处理
      newMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

          gd = new workflow_GraphEd("");
          gd.newgraph(gd.graph);
          wtp.addTab("新流程图", gd);
        }
      });

      fileMenu_about_about.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

          JOptionPane.showMessageDialog(null,
                                        "JWFD流程模型设计器 P0.01v \n 方法数码科技 2001-2004  ",
                                        "关于JWDF",
                                        JOptionPane.INFORMATION_MESSAGE,
                                        new ImageIcon(
              "resources/fangfa.jpg"));

        }
      });
      fileMenu_doc_new.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

          wdoc = new workflow_Document(); //公文处理客户端
          wdoc.setSize(630, 590);
          wdoc.setLocationRelativeTo(null);
          wdoc.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
              wdoc.wdt.serializableNode(wdoc.wdt.root);
              wdoc.dispose();
            }
          });

          wdoc.setTitle("JWF公文处理系统v1S.0");
          wdoc.show();
        }
      });

      fileMenu_doc_action.addActionListener(new ActionListener() { //调出流程公文办理单
        public void actionPerformed(ActionEvent e) {

          wdac = new workflow_DocumentActionContent();
          wdac.setTitle("公务员办理单情况");
          wdac.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
              wdac.dispose();
            }
          });

          wdac.pack();
          wdac.show();

        }

      });

    }
  }

//增加TOOLBAR方法

  public JToolBar bar() {

    JToolBar bar = new JToolBar();
    ImageIcon image1;
    ImageIcon image2;
    ImageIcon image3;
    ImageIcon image4;
    ImageIcon image5;

    image1 = new ImageIcon(workflow_main.class.getResource(
        "resources/icon1.gif"));
    image2 = new ImageIcon(workflow_main.class.getResource(
        "resources/icon2.gif"));
    image3 = new ImageIcon(workflow_main.class.getResource(
        "resources/icon3.gif"));
    image4 = new ImageIcon(workflow_main.class.getResource(
        "resources/icon4.gif"));
    image5 = new ImageIcon(workflow_main.class.getResource(
        "resources/icon5.gif"));

    JButton toolbar1 = new JButton();
    toolbar1.setIcon(image1);
    JButton toolbar2 = new JButton();
    toolbar2.setIcon(image2);
    JButton toolbar3 = new JButton();
    toolbar3.setIcon(image3);
    JButton toolbar4 = new JButton();
    toolbar4.setIcon(image4);
    JButton toolbar5 = new JButton();
    toolbar5.setIcon(image5);

    bar.add(toolbar1);
    bar.addSeparator();
    bar.add(toolbar2);
    bar.addSeparator();
    bar.add(toolbar3);
    bar.addSeparator();
    bar.add(toolbar4);
    bar.addSeparator();
    bar.add(toolbar5);
    bar.addSeparator();

    // 增加保存图GXL文件事件处理方法............

    export = new AbstractAction("保存当前流程图", null) {
      public void actionPerformed(ActionEvent e) {

        gxl = JOptionPane.showInputDialog("请输入流程图的GXL文件名");
        try {
          if (!gxl.equals("")) {
            jTree1.createnode(he.saveGXL(gd.graph, gxl));
          }
          else {
            JOptionPane.showMessageDialog(null, "请输入流程图的GXL文件名");
            return;
          }
        }
        catch (Exception a) {}
      }

    };
    bar.add(export);
    bar.addSeparator();

    return bar;

  }

//定义主窗口状态栏

  public void setStatusBar(JPanel stateBar) {

  }

  public workflow_StatusBar getStatusBar() {
    return this.statusBar;
  }

//初使化LOOK&FEEL风格方法
  public static void initComponentStly() {

    int SystemFontSize = 12;
    final int DataFontSize = 12;
    final Font SystemFont = new Font("宋体", Font.PLAIN,
                                     SystemFontSize);
    final Font DataFont = new Font("simsun", Font.PLAIN,
                                   DataFontSize);

  //     LookAndFeel alloyLnF = new com.incors.plaf.alloy.AlloyLookAndFeel();
   //    UIManager.getSystemLookAndFeelClassName();

    try {
  //       UIManager.setLookAndFeel(alloyLnF);
      JFrame.setDefaultLookAndFeelDecorated(true);
      JDialog.setDefaultLookAndFeelDecorated(true);

      javax.swing.plaf.FontUIResource fontResource = new javax.swing.plaf.
          FontUIResource(SystemFont);
      javax.swing.plaf.FontUIResource datafontResource = new javax.swing.plaf.
          FontUIResource(DataFont);

      UIManager.put("Button.font", fontResource);
      UIManager.put("ToggleButton.font", fontResource);
      UIManager.put("RadioButton.font", fontResource);
      UIManager.put("CheckBox.font", fontResource);
      UIManager.put("ColorChooser.font", fontResource);
      UIManager.put("ToggleButton.font", fontResource);
      UIManager.put("ComboBox.font", fontResource);
      UIManager.put("ComboBoxItem.font", fontResource);
      UIManager.put("InternalFrame.titleFont", fontResource);
      UIManager.put("Label.font", fontResource);
      UIManager.put("List.font", datafontResource);
      UIManager.put("MenuBar.font", fontResource);
      UIManager.put("Menu.font", fontResource);
      UIManager.put("MenuItem.font", fontResource);
      UIManager.put("RadioButtonMenuItem.font", fontResource);
      UIManager.put("CheckBoxMenuItem.font", fontResource);
      UIManager.put("PopupMenu.font", fontResource);
      UIManager.put("OptionPane.font", fontResource);
      UIManager.put("Panel.font", fontResource);
      UIManager.put("ProgressBar.font", fontResource);
      UIManager.put("ScrollPane.font", fontResource);
      UIManager.put("Viewport", fontResource);
      UIManager.put("TabbedPane.font", fontResource);
      UIManager.put("TableHeader.font", fontResource);
      UIManager.put("TextField.font", datafontResource);
      UIManager.put("PasswordFiled.font", datafontResource);
      UIManager.put("TextArea.font", datafontResource);
      UIManager.put("TextPane.font", datafontResource);
      UIManager.put("EditorPane.font", fontResource);
      UIManager.put("TitledBorder.font", fontResource);
      UIManager.put("ToolBar.font", fontResource);
      UIManager.put("ToolTip.font", fontResource);
      UIManager.put("Tree.font", datafontResource);
      UIManager.put("TabbedPane.font", datafontResource);
      UIManager.put("ComboBox.font", datafontResource);
      UIManager.put("ProgressBar.repaintInterval", new Integer(150));
      UIManager.put("ProgressBar.cycleTime", new Integer(1050));

    }
    catch (Exception ex) {
      System.out.println("UIManager 异常 \r\n" + ex.toString());
    }
  }

  //第一次运行程序。。。检查GXL文件目录是否存在
  public static void check_filepath() {

    path = "gxl_temp//";
    path1 = "actioned//";
    File fp = new File(path);
    File fp1 = new File(path1);

    if (fp.exists() && fp.isDirectory()) {
      if (fp1.exists() && fp1.isDirectory()) {
        return;
      }
    }
    else {
      try {
        fp.mkdir();
        fp1.mkdir();
      }
      catch (Exception e) {
        System.out.println("创建文件目录发生" + e);
      }

    }

  }
}

⌨️ 快捷键说明

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