亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linebean.java

?? flowGUI簡單的java圖形設計
?? JAVA
字號:
package com.wiziflow.gui;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.beans.*;/** * 畫線控件。給定起點和終點,畫一條直線。 * 只有當鼠標移出控件時,才開始畫線。 * 如果整個JComponent加監聽,則太大;加一個小小的JLabel,增加監聽機制, * 很好的解決了line的監聽問題 * */public class LineBean extends JComponent {  private Bean startBean = null;//線起點的Bean,跟前面的startBean不同  private Bean endBean = null;//線終點的Bean,跟前面的endBean不同  //如果還沒有endBean,畫線依據終點  private int newX=0;  private int newY=0;  private Stroke stroke = new BasicStroke(1f);  private JLabel label = new JLabel("流");  private boolean labelDragging=false;//是否在拖拉  private int labelPressX=0;//鼠標點擊在label上的X坐標  private int labelPressY=0;//鼠標點擊在label上的Y坐標  public LineBean() {    jbInit();    //只有設置了尺寸,才能刷新,調用paint(Graphics g)方法    //this.setSize(1000,1000);    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();    this.setSize(d);    //以后屏幕能滾動時,僅僅屏幕大小仍然不夠。  }  //設置起點控件  public void setStartComponent(Bean b) {    startBean = b;  }  //設置終點控件  public void setEndComponent(Bean b) {    endBean = b;  }  public void remove() {    JLayeredPane flowPane = (JLayeredPane)getParent();    flowPane.remove(this);    flowPane.repaint();  }  private void jbInit()  {    label.setSize(20,20);    label.setFont(new Font("宋體",0,14));    //label.setBorder(BorderFactory.createLineBorder(Color.red));    label.setVisible(false);    //居中處理    label.setHorizontalAlignment(JLabel.CENTER);    label.setVerticalAlignment(JLabel.CENTER);    //流字加鼠標監聽    label.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        label_mouseClicked(e);      }      public void mousePressed(MouseEvent e) {        labelPressX=e.getX();        labelPressY=e.getY();      }      public void mouseReleased(MouseEvent e) {        //labelDragging=false;      }    });    this.addPropertyChangeListener(new java.beans.PropertyChangeListener() {      public void propertyChange(PropertyChangeEvent e) {        this_propertyChange(e);      }    });    label.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {      public void mouseDragged(MouseEvent e) {        label_mouseDragged(e);      }    });    this.add(label);    //this.setBorder(BorderFactory.createLineBorder(Color.black));  }  void this_propertyChange(PropertyChangeEvent e) {    //新的坐標點    String name = e.getPropertyName();    if("x".equals(name)) {      newX = Integer.parseInt(e.getNewValue().toString());      newY = Integer.parseInt(e.getOldValue().toString());      //這一段將來還是要的//      if(endBean==null) {//        this.setSize(newX,newY);//      }else{//        this.setSize(Math.abs(endBean.getX()-startBean.getX())*2,Math.abs(endBean.getY()-startBean.getY())*2);//      }    }    this.repaint();  }  public void paint(Graphics g) {    Graphics2D g2 = (Graphics2D)g;//    //想辦法讓線段光滑//    RenderingHints hints = new RenderingHints(//              RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);//    hints.put(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_OFF);//    hints.put(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);//    //---------------//    g2.setRenderingHints(hints);//    g2.setStroke(stroke);    g2.setStroke(new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND));    if(endBean!=null) {      newX = endBean.getX()-startBean.getX();      newY = endBean.getY()-startBean.getY();    }//    this.setLocation(startBean.getX(),startBean.getY());//    this.setSize(newX-startBean.getX() ,newY-startBean.getY());    if(startBean!=null && newX!=0) {      Point [] p = null;      if(endBean==null) {//圖標和鼠標之間        Point mousePoint = new Point(startBean.getX()+newX,startBean.getY()+newY);        p = Tools.getClosestPoint(startBean,mousePoint);      }else{//圖標和圖標之間        p = Tools.getClosestPoint(startBean,endBean);      }      //開始畫線和“流”字      if(p!=null) {        //線段中點的坐標        int lineCenterX = p[0].x+(p[1].x-p[0].x)/2;        int lineCenterY = p[0].y+(p[1].y-p[0].y)/2;        Point labelPoint= new Point(lineCenterX,lineCenterY);        //label.setLocation(/2,startBean.getY()+newY/2);        if(!labelDragging) {        label.setLocation(labelPoint);        label.setVisible(true);        }        ////畫線。先畫開始圖標到“流”字,然后從“流”字到結束圖標        //g2.drawLine((int)p[0].getX(),(int)p[0].getY(),(int)p[1].getX(),(int)p[1].getY());        Point [] one = Tools.getClosestPoint(label,p[0]);        g2.drawLine(one[0].x,one[0].y,one[1].x,one[1].y);        Point [] two = Tools.getClosestPoint(label,p[1]);        g2.drawLine(two[0].x,two[0].y,two[1].x,two[1].y);      }    }    super.paint(g);  }  void label_mouseClicked(MouseEvent e) {    JLayeredPane flowPane = (JLayeredPane)getParent();    flowPane.moveToFront(label);    label.requestFocus();    System.out.println("流label click");  }  void label_mouseDragged(MouseEvent e) {    labelDragging=true;    label.setLocation(label.getX()+(e.getX()-labelPressX),label.getY()+(e.getY()-labelPressY));    this.repaint();  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲日本一区| voyeur盗摄精品| 亚洲人亚洲人成电影网站色| 欧美sm美女调教| 欧美成人三级电影在线| 日韩欧美国产系列| 日韩女优毛片在线| 国产精品入口麻豆九色| 国产亚洲短视频| 国产视频一区二区在线| 久久久久久久综合日本| 国产网站一区二区| 国产精品国产三级国产有无不卡| 国产精品乱子久久久久| 国产精品电影院| 一区二区三区欧美在线观看| 亚洲自拍偷拍av| 舔着乳尖日韩一区| 韩日欧美一区二区三区| 国产成人精品网址| 色综合久久综合网| 337p亚洲精品色噜噜狠狠| 欧美大胆一级视频| 中文字幕不卡的av| 亚洲国产成人porn| 国产原创一区二区| 色吊一区二区三区| 日韩免费视频一区| 国产精品进线69影院| 亚洲福利视频一区二区| 国内精品久久久久影院一蜜桃| 懂色av噜噜一区二区三区av| 欧洲人成人精品| 精品国产乱码久久久久久浪潮| 国产精品麻豆欧美日韩ww| 一区二区三区四区五区视频在线观看 | 91麻豆国产精品久久| 欧美久久久久久久久中文字幕| 久久午夜国产精品| 一区二区理论电影在线观看| 狠狠色综合色综合网络| 91福利社在线观看| 久久久久久99精品| 亚洲成a人片在线不卡一二三区| 国产成人综合在线观看| 7777精品伊人久久久大香线蕉完整版| 久久精品视频网| 首页国产丝袜综合| 99精品国产91久久久久久| 欧美电视剧免费观看| 亚洲亚洲精品在线观看| 国产经典欧美精品| 欧美一区二区美女| 亚洲成人在线网站| av一二三不卡影片| 久久免费电影网| 免费在线观看日韩欧美| 色综合天天视频在线观看| 久久一夜天堂av一区二区三区| 亚洲永久免费视频| 99久久99久久综合| 亚洲国产精品av| 国产乱理伦片在线观看夜一区| 在线播放/欧美激情| 亚洲午夜一区二区三区| 色久优优欧美色久优优| 国产精品国产馆在线真实露脸| 国产一区二区精品在线观看| 欧美一级理论性理论a| 舔着乳尖日韩一区| 欧美影视一区在线| 亚洲资源中文字幕| 在线免费观看日本欧美| 亚洲精品一二三四区| 99久久99精品久久久久久 | 99亚偷拍自图区亚洲| 国产亚洲精品资源在线26u| 日韩精品成人一区二区在线| 欧美日韩高清在线播放| 午夜精品一区二区三区免费视频 | 国产精品亚洲成人| 国产午夜精品一区二区三区嫩草| 另类小说综合欧美亚洲| 日韩视频在线永久播放| 免费在线观看日韩欧美| 日韩欧美一级特黄在线播放| 麻豆国产精品777777在线| 日韩精品一区二区三区四区视频| 美女视频网站久久| 久久久久久日产精品| 成人高清视频在线| 亚洲日本免费电影| 欧美中文字幕一二三区视频| 日韩国产精品91| 日韩免费一区二区| 不卡的电视剧免费网站有什么| 亚洲欧洲日韩女同| 欧美日韩一区二区三区不卡| 麻豆精品在线播放| 欧美国产精品中文字幕| 色综合久久天天| 日本va欧美va欧美va精品| 久久一日本道色综合| 色综合天天综合给合国产| 亚洲成精国产精品女| 2021中文字幕一区亚洲| 99久久国产综合精品麻豆| 亚洲成人av在线电影| 2019国产精品| 欧美优质美女网站| 国产美女在线精品| 亚洲午夜免费电影| 国产亚洲女人久久久久毛片| 欧美午夜在线一二页| 国产一区欧美日韩| 亚洲一区二区精品视频| 久久亚洲春色中文字幕久久久| 色诱视频网站一区| 国产一区二区三区最好精华液| 亚洲免费在线观看视频| 欧美成人vps| 欧美亚洲一区二区在线| 国产大陆精品国产| 天涯成人国产亚洲精品一区av| 欧美国产日韩精品免费观看| 欧美一区二区播放| 色婷婷久久久久swag精品| 国产美女在线精品| 欧美96一区二区免费视频| 一区二区在线免费观看| 久久人人爽人人爽| 欧美一区二区三区喷汁尤物| 日本久久电影网| 国产91丝袜在线播放0| 美女任你摸久久| 午夜不卡av免费| 一二三四社区欧美黄| 国产精品乱码妇女bbbb| 精品99999| 欧美不卡123| 91精品国产欧美日韩| 欧美性生活一区| 91首页免费视频| 99久久久久久| av亚洲精华国产精华精华| 国产在线播放一区二区三区| 免费在线欧美视频| 免费在线观看精品| 蜜臀av性久久久久蜜臀av麻豆| 亚洲成人免费影院| 亚洲一区二区三区四区五区中文| 国产精品传媒视频| 国产精品久久午夜夜伦鲁鲁| 国产精品伦理一区二区| 国产精品天美传媒| 国产精品久久久久国产精品日日| 欧美国产精品一区| 中国色在线观看另类| 国产精品久久99| 一区二区三区中文字幕在线观看| 亚洲欧美日韩一区二区| 亚洲自拍另类综合| 日韩精品三区四区| 国产一区二区免费视频| 精品在线播放午夜| 福利一区在线观看| 91免费观看视频在线| 欧美性大战xxxxx久久久| 欧美精品 国产精品| xfplay精品久久| 国产精品剧情在线亚洲| 亚洲精品菠萝久久久久久久| 天堂久久一区二区三区| 精品一区二区三区日韩| 国产成人免费网站| 91麻豆免费看| 欧美一区二区精美| 26uuu欧美| 亚洲免费在线观看视频| 亚洲1区2区3区4区| 国产一区二区三区免费看| 99亚偷拍自图区亚洲| 精品国产亚洲在线| 中文字幕一区av| 日本不卡的三区四区五区| 国产激情视频一区二区三区欧美| 99久久精品国产毛片| 51午夜精品国产| 国产精品午夜春色av| 亚洲成人午夜影院| 国产成人午夜片在线观看高清观看| jlzzjlzz国产精品久久| 在线播放一区二区三区| 欧美国产精品中文字幕| 偷窥国产亚洲免费视频| 成人av免费在线播放| 欧美tickling网站挠脚心| 亚洲精品国产第一综合99久久| 久久99久久99小草精品免视看| 色综合久久久久综合体桃花网|