?? flowpane.java~157~
字號(hào):
package com.wiziflow.gui;import javax.swing.*;import java.awt.event.*;import java.awt.*;/** * 工作流定義區(qū) */public class FlowPane extends JLayeredPane { private StartBean start = null; private EndBean end=new EndBean();; private ActivityBean activity = null;// private boolean b_start=false;//開始圖標(biāo)只能有一個(gè)。當(dāng)前為0個(gè)// private boolean b_end=false;//結(jié)束圖標(biāo)只能有一個(gè)。當(dāng)前為0個(gè) int i=1; public FlowPane() { super(); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { this_mousePressed(e); } }); } void this_mousePressed(MouseEvent e) { switch(Mouse.STATE) { case Mouse.NORMAL://普通鼠標(biāo) //如果點(diǎn)中線,彈出對話框 break; case Mouse.ACTIVITY://活動(dòng)鼠標(biāo) activity=new ActivityBean(); activity.setText("活動(dòng)"+i); //初始位置在鼠標(biāo)的周圍。鼠標(biāo)位于中間 activity.setLocation(e.getX()-activity.getWidth()/2,e.getY()-activity.getHeight()/2); add(activity); activity.requestFocus(); Mouse.setState(Mouse.NORMAL); i++; //開始圖標(biāo)只能有一個(gè)。重置鼠標(biāo)狀態(tài) return; case Mouse.START:{//開始鼠標(biāo)// if(b_start) {//“開始”只能有一個(gè)// //彈出消息框,提示用戶開始圖標(biāo)已經(jīng)有了// JLabel message=new JLabel("警告:不能重復(fù)加入開始圖標(biāo)!");// message.setFont(new java.awt.Font("宋體", 0, 12));// JOptionPane.showMessageDialog(this,message);// Mouse.setState(Mouse.NORMAL);// return;// } start=new StartBean(); start.setLocation(e.getX()-start.getWidth()/2,e.getY()-start.getHeight()/2); add(start); start.requestFocus(); //開始圖標(biāo)只能有一個(gè)。重置鼠標(biāo)狀態(tài)// b_start=true; Mouse.setState(Mouse.NORMAL); return; } case Mouse.END:{//結(jié)束鼠標(biāo)// if(b_end) {// //彈出消息框,提示用戶結(jié)束圖標(biāo)已經(jīng)有了// JLabel message=new JLabel("警告:不能重復(fù)加入結(jié)束圖標(biāo)!");// message.setFont(new java.awt.Font("宋體", 0, 12));// JOptionPane.showMessageDialog(this,message);// Mouse.setState(Mouse.NORMAL);// return;// } int i = this.getIndexOf(end); if(i==-1) {//表明該控件仍然沒有 //System.out.println("i="+i); end.setLocation(e.getX()-end.getWidth()/2,e.getY()-end.getHeight()/2); add(end); end.requestFocus(); }else{ JLabel message=new JLabel("警告:不能重復(fù)加入結(jié)束圖標(biāo)!"); message.setFont(new java.awt.Font("宋體", 0, 12)); JOptionPane.showMessageDialog(this,message); } Mouse.setState(Mouse.NORMAL); return; } } }// public void paint(Graphics g) {// //畫線// super.paint(g);// }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -