📄 workflow_main.java
字号:
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 + -