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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? picpanel.java

?? Java門(mén)電路畫(huà)圖器 基本功能: 1。文件的保存
?? JAVA
字號(hào):
package ding;

import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * <p>Title: 門(mén)電路畫(huà)圖器</p>
 * <p>Description: www.1shu.net</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: EyeSome</p>
 * @author ES
 * @version 1.0
 */

public class picPanel
    extends JPanel
    implements MouseMotionListener, MouseListener, Runnable {
  // 定義作圖區(qū)域的大小
  int x1 = 2, x2 = 1023, y1 = 2, y2 = 669;
  int i, j;
  int flag=0;
  int icount, jcount;
  public int mouseX, mouseY;
  public boolean selectFlag = false; // 元件是否選中
  public int inRange = -1; // 在哪個(gè)元件的坐標(biāo)范圍內(nèi),值表示元件數(shù)組的下標(biāo)
  int bwX;
  int bwY;
  /** 定義畫(huà)線變量 */
  int lineX1, lineY1, lineX2, lineY2;
  int drawLineNo = 0; // 線的根數(shù)
  public boolean drawLine = false, lineBg = false, lineEnd = false;
  //yjLine forDrawLine[] = new yjLine[100];

  /** 定義畫(huà)點(diǎn)變量 */
  int pointX, pointY;
  boolean drawPoint;

  /** 定義畫(huà)字符變量 */
  int charX, charY;
  boolean drawChar;


  Thread runner;
  mainFrame mFrame;
  public picPanel(mainFrame frame) {
    mFrame = frame;
    if (runner == null) {
      runner = new Thread(this);
      runner.start();
    }
  }

  public void paintComponent(Graphics g) {

    Graphics2D g2D = (Graphics2D) g;
    super.paintComponent(g);
    /////////////////
    //   畫(huà)背景
    Color cbg = new Color(0x00, 0x00, 0x33);
    g2D.setPaint(cbg);
    Rectangle2D.Float rcBG = new Rectangle2D.Float(x1, y1, x2 - x1, y2 - y1);
    g2D.fill(rcBG);
    ////////////////
    //   布點(diǎn)
    Color pointC = new Color(0x70, 0x70, 0x70);
    g2D.setColor(pointC);
    icount = (x2 - x1) / 8;
    jcount = (y2 - y1) / 8;
    for (i = x1; i < icount; i++) {
      for (j = y1; j < jcount; j++) {
        g2D.drawLine(i * 8, j * 8, i * 8, j * 8);
      }
    }

    /**  畫(huà)所有元件 */
    for (i = 0; i < 1000; i++) {
      if (mFrame.yjc[i] != null) {
        mFrame.yjc[i].yjpaint(g2D);
      }
    }

    /** 如果在元件范圍內(nèi),畫(huà)虛框*/
    if ( (inRange != -1) & (!drawLine) & (!drawPoint)) {
      mFrame.yjc[inRange].yjpaintArc(g2D, Color.yellow);
    }

    /** 畫(huà)線  */
    g2D.setColor(Color.white);
    if (drawLine) {
      if (lineBg) {
        g2D.drawLine(lineX1, lineY1, lineX2, lineY2);
      }
    }

  }

  public void mouseDragged(MouseEvent evt) {
  }

  public void mouseMoved(MouseEvent evt) {
    /**
     * 實(shí)時(shí)記錄鼠標(biāo)的值,存入mouseX mouseY
     */
    mouseX = evt.getX();
    mouseY = evt.getY();
    /**
     * 如果lineBg為T(mén)rue,表示正在畫(huà)線:改變畫(huà)線用的坐標(biāo)
     */
    if (lineBg) {
      lineX2 = mouseX;
      lineY2 = mouseY;
    }
    /** 改變主框架中狀態(tài)欄的內(nèi)容 */
    mFrame.statusBar.setText("X=" + String.valueOf(mouseX) + "Y=" +
                             String.valueOf(mouseY) + " inRange:" + inRange);
    if (selectFlag == true) {
      mFrame.yjc[inRange].yjMovie(mouseX - bwX, mouseY - bwY);
    }

    repaint();
  }

  public void mouseClicked(MouseEvent evt) {
    /**
     * whichKey = 1  :鼠標(biāo)左鍵
     * whickKey = 2  :鼠標(biāo)右鍵
     */
    int whichKey = evt.getButton();

    /** 如果在元件范圍內(nèi)點(diǎn)擊鼠標(biāo),則選定該元件*/
    if ( (inRange != -1) & (!drawLine) & (!drawPoint)) {
      if (selectFlag) {
        selectFlag = false;
        inRange = -1;
        repaint();
      }
      else {
        selectFlag = true;
        /** 鎖定點(diǎn)擊鼠標(biāo)時(shí),鼠標(biāo)坐標(biāo)與當(dāng)前元件的坐標(biāo)差值   */
        bwX = mouseX - mFrame.yjc[inRange].minX;
        bwY = mouseY - mFrame.yjc[inRange].minY;
      }
    }

    /** 畫(huà)線 */
    if (drawLine) {
      if (whichKey == 1) {
        if (lineBg) {
          drawLineNo++;
          yjLine tmpLine[] = new yjLine[1];
          //forDrawLine[drawLineNo - 1] = new yjLine();
          //forDrawLine[drawLineNo - 1].setValue(lineX1, lineY1, lineX2, lineY2);
          tmpLine[0] = new yjLine();
          tmpLine[0].setValue(lineX1, lineY1, lineX2, lineY2);
          lineX1 = mouseX;
          lineY1 = mouseY;
          mFrame.yjc[mFrame.yjcNo] = new yuanjian(null, tmpLine, null, null, null);
          mFrame.yjcNo++;
          //mFrame.yjc[mFrame.yjcNo-1]=new yuanjian(null,);
        }
        else {
          lineX1 = mouseX;
          lineY1 = mouseY;
          lineBg = true;
        }
      }
      else if (whichKey == 3) {
        drawLine = false;
        lineBg = false;
        /**for (int i = 0; i < drawLineNo; i++) {
          forDrawLine[drawLineNo - 1] = null;
                 }*/
        drawLineNo = 0;
      }
    }
    //System.out.println("mouseClick:"+whichKey+"  drawLine:"+drawLine);

    /**
     * 畫(huà)點(diǎn)
     */
    if (drawPoint) {
      if (whichKey == 3) {
        drawPoint = false;
      }
      else {
        yjCircle tmpCircle[] = new yjCircle[1];
        tmpCircle[0] = new yjCircle();
        tmpCircle[0].setValue(mouseX - 4, mouseY - 4, 4, 1);
        //tmpCircle[0].fillFlag =1;
        mFrame.yjc[mFrame.yjcNo] = new yuanjian(null, null, tmpCircle, null, null);
        mFrame.yjcNo++;
      }
    }

    /**
     * 畫(huà)字符
     */
    if (drawChar) {
      if (whichKey == 3) {
        drawChar = false;
      }
      else {
        yjStr tmpStr[] = new yjStr[1];
        tmpStr[0] = new yjStr();
        tmpStr[0].setValue(mouseX - 4, mouseY - 4, mFrame.resChar);
        //tmpCircle[0].fillFlag =1;
        mFrame.yjc[mFrame.yjcNo] = new yuanjian(null, null, null, tmpStr, null);
        mFrame.yjcNo++;
      }
      drawChar = false;
    }


  }

  public void mouseEntered(MouseEvent evt) {

  }

  public void mouseExited(MouseEvent evt) {

  }

  public void mousePressed(MouseEvent evt) {

  }

  public void mouseReleased(MouseEvent evt) {

  }

  public void run() {
    int i, mouseX, mouseY;
    while (true) {

      /**
       * 如果selectFlag為真,表示已經(jīng)選中元件,則不作操作
       * 如果selectFlag為假,表示沒(méi)有選中元件,開(kāi)始循環(huán)判斷鼠標(biāo)目前的范圍
       * 從而設(shè)定inRange
       */
      mouseX = this.mouseX;
      mouseY = this.mouseY;
      if (!selectFlag) {
        for (i = 0; i < 1000; i++) {
          if (mFrame.yjc[i] != null) {
            if (mouseX > mFrame.yjc[i].minX && mouseX < mFrame.yjc[i].maxX &&
                mouseY > mFrame.yjc[i].minY && mouseY < mFrame.yjc[i].maxY) {
              inRange = i;
              break; //如果沒(méi)有這句,將只對(duì)循環(huán)的最后一個(gè)元件作判斷
            }
            else {
              inRange = -1;
            }
          }
        }
      }

      try {
        Thread.sleep(500);
      }
      catch (InterruptedException e) {}
    }
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美怡红院| 成人午夜精品一区二区三区| 亚洲一区影音先锋| 亚洲欧美电影一区二区| 中文字幕av资源一区| 国产精品视频麻豆| 国产拍揄自揄精品视频麻豆| 欧美国产亚洲另类动漫| 欧美激情一区在线| 国产精品国产成人国产三级| 中文字幕不卡在线观看| 国产精品卡一卡二卡三| 亚洲精品国久久99热| 亚洲一区二区偷拍精品| 亚洲成av人片www| 日本美女一区二区三区视频| 久久99精品久久久| 九九九久久久精品| 成人免费毛片app| 91麻豆成人久久精品二区三区| 色成人在线视频| 日本高清不卡视频| 欧美一区二区三区在| 久久蜜桃av一区精品变态类天堂 | 3d动漫精品啪啪1区2区免费| 欧美精品久久久久久久多人混战| 日韩一卡二卡三卡四卡| 久久精品人人做人人爽人人 | 国产成人综合精品三级| 成人动漫一区二区在线| 一本久久精品一区二区| 欧美一区二区三区四区久久| 精品国产一二三区| 亚洲欧美日韩国产综合在线| 香蕉影视欧美成人| 激情六月婷婷久久| 色综合久久中文字幕综合网| 欧美一区二视频| 国产欧美精品日韩区二区麻豆天美| 亚洲欧美一区二区在线观看| 婷婷开心激情综合| 福利电影一区二区| 欧美日韩精品福利| 欧美韩国日本不卡| 日韩精品亚洲一区二区三区免费| 国产麻豆成人精品| 欧美亚洲另类激情小说| 久久久综合视频| 亚洲www啪成人一区二区麻豆 | 日韩欧美成人午夜| 亚洲欧洲日韩在线| 韩国中文字幕2020精品| 色噜噜狠狠色综合欧洲selulu| 日韩一级完整毛片| 亚洲色图19p| 久久草av在线| 欧美影院一区二区三区| 国产欧美中文在线| 日韩精品欧美精品| 日本韩国视频一区二区| 久久久蜜臀国产一区二区| 亚洲第一二三四区| 波多野结衣一区二区三区| 日韩欧美成人激情| 午夜视频在线观看一区二区| 成人午夜视频网站| 日韩欧美一二区| 亚洲不卡在线观看| 91理论电影在线观看| 久久久久久免费网| 日韩不卡免费视频| 欧美图片一区二区三区| 国产精品美女久久久久久久久 | av在线不卡观看免费观看| 日韩一区二区三区电影| 亚洲综合色在线| 成人ar影院免费观看视频| 欧美成人性福生活免费看| 无码av中文一区二区三区桃花岛| 91无套直看片红桃| 国产欧美视频在线观看| 国内精品久久久久影院一蜜桃| 欧美日本一区二区三区| 亚洲国产综合人成综合网站| 91在线码无精品| 日韩一区日韩二区| 成人黄色大片在线观看| 国产欧美日韩三级| 国产一区二区在线影院| 欧美成人综合网站| 日本va欧美va精品发布| 制服丝袜激情欧洲亚洲| 视频在线在亚洲| 欧美精品黑人性xxxx| 香蕉成人啪国产精品视频综合网| 色综合天天综合网国产成人综合天| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 不卡电影一区二区三区| 国产色产综合产在线视频| 国产在线视频精品一区| 久久久久久久综合日本| 国产一区二区日韩精品| 久久久久久久久免费| 国产精品综合在线视频| 久久久91精品国产一区二区三区| 韩日欧美一区二区三区| 久久精品亚洲麻豆av一区二区 | 在线观看亚洲一区| 一区二区三区视频在线观看| 99re热视频精品| 亚洲综合激情网| 欧美精品123区| 美腿丝袜亚洲综合| 久久久亚洲精品一区二区三区| 国产传媒久久文化传媒| 国产精品丝袜一区| 色综合天天综合网天天看片| 亚洲狠狠爱一区二区三区| 51精品秘密在线观看| 捆绑紧缚一区二区三区视频| 精品动漫一区二区三区在线观看| 国产综合久久久久影院| 国产欧美精品一区二区色综合朱莉| 成人国产精品免费观看| 亚洲美女偷拍久久| 欧美日韩国产影片| 国产一区二区三区日韩| 国产精品不卡一区| 精品1区2区3区| 国产一区二区三区av电影| 国产精品久久久久婷婷二区次| 91久久国产最好的精华液| 日韩成人免费电影| 中文字幕欧美国产| 欧洲精品视频在线观看| 久久狠狠亚洲综合| 国产精品美女久久久久aⅴ国产馆| 在线观看一区二区视频| 黄一区二区三区| 伊人色综合久久天天| 欧美一级淫片007| 成人app在线| 日韩高清不卡在线| 国产精品久久久久久久岛一牛影视 | 国产亚洲一本大道中文在线| 成人av免费在线观看| 日韩一区精品视频| 国产女人18水真多18精品一级做| 色吧成人激情小说| 精品亚洲成a人| 一区二区三区四区不卡在线| 精品噜噜噜噜久久久久久久久试看| 不卡av在线免费观看| 日韩av高清在线观看| 亚洲欧美一区二区久久| 欧美电影精品一区二区| 91免费观看国产| 精品一区二区三区日韩| 亚洲一区二区综合| 国产亚洲精品精华液| 欧美精品在欧美一区二区少妇| 成人午夜av电影| 青青草97国产精品免费观看无弹窗版| 国产精品美女久久久久aⅴ国产馆| 欧美一区二区三区婷婷月色| 91美女视频网站| 国产高清一区日本| 奇米在线7777在线精品| 依依成人综合视频| 亚洲国产精品精华液2区45| 日韩一区二区三区电影在线观看 | 欧美精品第一页| www.欧美.com| 国产在线一区二区综合免费视频| 亚洲成人自拍一区| 亚洲青青青在线视频| 国产日韩视频一区二区三区| 日韩一区二区影院| 欧美日韩亚州综合| 色综合av在线| 成人激情av网| 福利一区二区在线| 国产在线精品一区二区三区不卡 | 成人黄色网址在线观看| 国内外成人在线视频| 毛片av一区二区| 亚洲成a人片在线观看中文| 亚洲丝袜自拍清纯另类| 日本一区二区三区在线不卡| 久久午夜羞羞影院免费观看| 日韩一区二区三区高清免费看看| 在线成人av网站| 精品视频全国免费看| 欧美日韩一区久久| 欧美视频一区二| 在线精品视频小说1| 91久久精品一区二区三| 色久优优欧美色久优优| 91麻豆成人久久精品二区三区| av中文字幕不卡|