📄 toolbar.java
字号:
package com.wiziflow.gui;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.wiziflow.ejb.*;import javax.rmi.PortableRemoteObject;import javax.naming.*;/** * 工具栏。打开文件、保存文件、帮助。 * 开始图标、活动图标、结束图标 */public class ToolBar extends JToolBar { public ToolBar() { super(); addButtonToToolBar(); } private void addButtonToToolBar() { //工具栏上的按钮 JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JButton jButton3 = new JButton(); JButton mouseButton = new JButton();//鼠标选取工具 JButton startButton = new JButton();//开始 JButton activityButton = new JButton();//活动 JButton endButton = new JButton();//结束 JButton lineButton = new JButton();//连接线 JButton buildButton = new JButton();//编译 //工具栏图标 ImageIcon image1 = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/openFile.gif")); ImageIcon image2 = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/closeFile.gif")); ImageIcon image3 = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/help.gif")); ImageIcon mouseImage = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/mouse.gif")); ImageIcon startImage = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/startsmall.gif")); ImageIcon activityImage = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/activitysmall.gif")); ImageIcon endImage = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/endsmall.gif")); ImageIcon lineImage = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/line.gif")); ImageIcon buildImage = new ImageIcon(com.wiziflow.gui.AppFrame.class.getResource("images/build.gif")); jButton1.setIcon(image1); jButton1.setToolTipText("Open File"); jButton2.setIcon(image2); jButton2.setToolTipText("Close File"); jButton3.setIcon(image3); jButton3.setToolTipText("Help"); buildButton.setIcon(buildImage); buildButton.setToolTipText("编译"); //开始编译 buildButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { //弹出消息框,告诉用户当前的编译状态 //写入工作流系统 //下面是为了演示用。 try{ String strPath = com.wiziflow.gui.AppFrame.class.getResource("images/spec.xml").getFile(); System.out.println(strPath); java.io.FileReader fr = new java.io.FileReader(strPath); java.io.BufferedReader bf = new java.io.BufferedReader(fr); String str=""; String s = ""; while((s=bf.readLine())!=null) { str+=s; } System.out.println(str); ////// Context ctx = new InitialContext (); ctx.addToEnvironment("java.naming.factory.initial","weblogic.jndi.WLInitialContextFactory"); ctx.addToEnvironment("java.naming.factory.url.pkgs","t3://localhost:7001"); Object ref = ctx.lookup("WorkFlow"); WorkFlowHome flowHome = (WorkFlowHome)PortableRemoteObject.narrow (ref, WorkFlowHome.class); WorkFlow workFlow = flowHome.create(); workFlow.createProcess(str); }catch(Exception ex) { ex.printStackTrace(); } } }); lineButton.setIcon(lineImage);; lineButton.setToolTipText("连接线"); lineButton.setMaximumSize(new Dimension(23, 23)); lineButton.setMinimumSize(new Dimension(23, 23)); lineButton.setPreferredSize(new Dimension(23, 23)); lineButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Mouse.setState(Mouse.LINE); } }); mouseButton.setIcon(mouseImage); mouseButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Mouse.setState(Mouse.NORMAL); } }); mouseButton.setMaximumSize(new Dimension(23, 23)); mouseButton.setMinimumSize(new Dimension(23, 23)); mouseButton.setPreferredSize(new Dimension(23, 23)); mouseButton.setToolTipText("鼠标"); activityButton.setIcon(activityImage); activityButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Mouse.setState(Mouse.ACTIVITY); } }); activityButton.setMaximumSize(new Dimension(23, 23)); activityButton.setMinimumSize(new Dimension(23, 23)); activityButton.setPreferredSize(new Dimension(23, 23)); activityButton.setToolTipText("活动"); startButton.setIcon(startImage); //startButton.setMargin(new Insets(0, 0, 0, 0)); startButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Mouse.setState(Mouse.START); } }); startButton.setMaximumSize(new Dimension(23, 23)); startButton.setMinimumSize(new Dimension(23, 23)); startButton.setPreferredSize(new Dimension(23, 23)); startButton.setToolTipText("开始"); endButton.setIcon(endImage); //endButton.setMargin(new Insets(0, 0, 0, 0)); endButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Mouse.setState(Mouse.END); } }); endButton.setMaximumSize(new Dimension(23, 23)); endButton.setMinimumSize(new Dimension(23, 23)); endButton.setPreferredSize(new Dimension(23, 23)); endButton.setToolTipText("结束"); add(jButton1); add(jButton2); add(jButton3); add(new JToolBar.Separator());//工具栏上的空白分割线 add(mouseButton); add(lineButton); add(startButton); add(activityButton); add(endButton); add(new JToolBar.Separator()); add(buildButton); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -