1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      調(diào)色板的java代碼,java代碼顏色

      怎樣用Java編輯調(diào)色板

      構(gòu)造方法有:

      成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),鋼城企業(yè)網(wǎng)站建設(shè),鋼城品牌網(wǎng)站建設(shè),網(wǎng)站定制,鋼城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,鋼城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

      Color(int rgb):用指定的組合 RGB 值創(chuàng)建一種不透明的 sRGB 顏色,此 sRGB 值的 16-23 位表示紅色分量,8-15 位表示綠色分量,0-7 位表示藍(lán)色分量。

      Color(int r, int g, int b)

      用指定的紅色、綠色和藍(lán)色值創(chuàng)建一種不透明的 sRGB 顏色,這三個顏色值都在 0-255 的范圍內(nèi)。

      Color(int r, int g, int b, int a)

      用指定的紅色、綠色、藍(lán)色和 alpha 值創(chuàng)建一種 sRGB 顏色,這些值都在 0-255 的范圍內(nèi)。

      Color(float r, float g, float b, float a)

      用指定的紅色、綠色、藍(lán)色和 alpha 值創(chuàng)建一種 sRGB 顏色,這些值都在 0.0 - 1.0 的范圍內(nèi)。

      Color(float r, float g, float b)

      用指定的紅色、綠色和藍(lán)色值創(chuàng)建一種不透明的 sRGB 顏色,這三個顏色值都在 0.0 - 1.0 的范圍內(nèi)。

      用JAVA做個畫筆,有畫筆和橡皮功能就行。越簡單越好

      新建一個java文件,取名叫做PaintJava.java

      代碼如下:

      import java.applet.*;

      import java.awt.*;

      import java.awt.event.*;

      import java.util.*;

      import javax.swing.*;

      import java.awt.geom.*;

      import java.io.*;

      class Point implements Serializable

      {

      int x,y;

      Color col;

      int tool;

      int boarder;

      Point(int x, int y, Color col, int tool, int boarder)

      {

      this.x = x;

      this.y = y;

      this.col = col;

      this.tool = tool;

      this.boarder = boarder;

      }

      }

      class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener

      {

      int x = -1, y = -1;

      int con = 1;//畫筆大小

      int Econ = 5;//橡皮大小

      int toolFlag = 0;//toolFlag:工具標(biāo)記

      //toolFlag工具對應(yīng)表:

      //(0--畫筆);(1--橡皮);(2--清除);

      //(3--直線);(4--圓);(5--矩形);

      Color c = new Color(0,0,0); //畫筆顏色

      BasicStroke size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);//畫筆粗細(xì)

      Point cutflag = new Point(-1, -1, c, 6, con);//截?cái)鄻?biāo)志

      Vector paintInfo = null;//點(diǎn)信息向量組

      int n = 1;

      FileInputStream picIn = null;

      FileOutputStream picOut = null;

      ObjectInputStream VIn = null;

      ObjectOutputStream VOut = null;

      // *工具面板--畫筆,直線,圓,矩形,多邊形,橡皮,清除*/

      Panel toolPanel;

      Button eraser, drLine,drCircle,drRect;

      Button clear ,pen;

      Choice ColChoice,SizeChoice,EraserChoice;

      Button colchooser;

      Label 顏色,大小B,大小E;

      //保存功能

      Button openPic,savePic;

      FileDialog openPicture,savePicture;

      paintboard(String s)

      {

      super(s);

      addMouseMotionListener(this);

      addMouseListener(this);

      paintInfo = new Vector();

      /*各工具按鈕及選擇項(xiàng)*/

      //顏色選擇

      ColChoice = new Choice();

      ColChoice.add("black");

      ColChoice.add("red");

      ColChoice.add("blue");

      ColChoice.add("green");

      ColChoice.addItemListener(this);

      //畫筆大小選擇

      SizeChoice = new Choice();

      SizeChoice.add("1");

      SizeChoice.add("3");

      SizeChoice.add("5");

      SizeChoice.add("7");

      SizeChoice.add("9");

      SizeChoice.addItemListener(this);

      //橡皮大小選擇

      EraserChoice = new Choice();

      EraserChoice.add("5");

      EraserChoice.add("9");

      EraserChoice.add("13");

      EraserChoice.add("17");

      EraserChoice.addItemListener(this);

      ////////////////////////////////////////////////////

      toolPanel = new Panel();

      clear = new Button("清除");

      eraser = new Button("橡皮");

      pen = new Button("畫筆");

      drLine = new Button("畫直線");

      drCircle = new Button("畫圓形");

      drRect = new Button("畫矩形");

      openPic = new Button("打開圖畫");

      savePic = new Button("保存圖畫");

      colchooser = new Button("顯示調(diào)色板");

      //各組件事件監(jiān)聽

      clear.addActionListener(this);

      eraser.addActionListener(this);

      pen.addActionListener(this);

      drLine.addActionListener(this);

      drCircle.addActionListener(this);

      drRect.addActionListener(this);

      openPic.addActionListener(this);

      savePic.addActionListener(this);

      colchooser.addActionListener(this);

      顏色 = new Label("畫筆顏色",Label.CENTER);

      大小B = new Label("畫筆大小",Label.CENTER);

      大小E = new Label("橡皮大小",Label.CENTER);

      //面板添加組件

      toolPanel.add(openPic);

      toolPanel.add(savePic);

      toolPanel.add(pen);

      toolPanel.add(drLine);

      toolPanel.add(drCircle);

      toolPanel.add(drRect);

      toolPanel.add(顏色); toolPanel.add(ColChoice);

      toolPanel.add(大小B); toolPanel.add(SizeChoice);

      toolPanel.add(colchooser);

      toolPanel.add(eraser);

      toolPanel.add(大小E); toolPanel.add(EraserChoice);

      toolPanel.add(clear);

      //工具面板到APPLET面板

      add(toolPanel,BorderLayout.NORTH);

      setBounds(60,60,900,600); setVisible(true);

      validate();

      //dialog for save and load

      openPicture = new FileDialog(this,"打開圖畫",FileDialog.LOAD);

      openPicture.setVisible(false);

      savePicture = new FileDialog(this,"保存圖畫",FileDialog.SAVE);

      savePicture.setVisible(false);

      openPicture.addWindowListener(new WindowAdapter()

      {

      public void windowClosing(WindowEvent e)

      { openPicture.setVisible(false); }

      });

      savePicture.addWindowListener(new WindowAdapter()

      {

      public void windowClosing(WindowEvent e)

      { savePicture.setVisible(false); }

      });

      addWindowListener(new WindowAdapter()

      {

      public void windowClosing(WindowEvent e)

      { System.exit(0);}

      });

      }

      public void paint(Graphics g)

      {

      Graphics2D g2d = (Graphics2D)g;

      Point p1,p2;

      n = paintInfo.size();

      if(toolFlag==2)

      g.clearRect(0,0,getSize().width,getSize().height);//清除

      for(int i=0; in ;i++){

      p1 = (Point)paintInfo.elementAt(i);

      p2 = (Point)paintInfo.elementAt(i+1);

      size = new BasicStroke(p1.boarder,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      g2d.setColor(p1.col);

      g2d.setStroke(size);

      if(p1.tool==p2.tool)

      {

      switch(p1.tool)

      {

      case 0://畫筆

      Line2D line1 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);

      g2d.draw(line1);

      break;

      case 1://橡皮

      g.clearRect(p1.x, p1.y, p1.boarder, p1.boarder);

      break;

      case 3://畫直線

      Line2D line2 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);

      g2d.draw(line2);

      break;

      case 4://畫圓

      Ellipse2D ellipse = new Ellipse2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));

      g2d.draw(ellipse);

      break;

      case 5://畫矩形

      Rectangle2D rect = new Rectangle2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));

      g2d.draw(rect);

      break;

      case 6://截?cái)啵^

      i=i+1;

      break;

      default :

      }//end switch

      }//end if

      }//end for

      }

      public void itemStateChanged(ItemEvent e)

      {

      if(e.getSource()==ColChoice)//預(yù)選顏色

      {

      String name = ColChoice.getSelectedItem();

      if(name=="black")

      {c = new Color(0,0,0); }

      else if(name=="red")

      {c = new Color(255,0,0);}

      else if(name=="green")

      {c = new Color(0,255,0);}

      else if(name=="blue")

      {c = new Color(0,0,255);}

      }

      else if(e.getSource()==SizeChoice)//畫筆大小

      {

      String selected = SizeChoice.getSelectedItem();

      if(selected=="1")

      {

      con = 1;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="3")

      {

      con = 3;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="5")

      {con = 5;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="7")

      {con = 7;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="9")

      {con = 9;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      }

      else if(e.getSource()==EraserChoice)//橡皮大小

      {

      String Esize = EraserChoice.getSelectedItem();

      if(Esize=="5")

      { Econ = 5*2; }

      else if(Esize=="9")

      { Econ = 9*2; }

      else if(Esize=="13")

      { Econ = 13*2; }

      else if(Esize=="17")

      { Econ = 17*3; }

      }

      }

      public void mouseDragged(MouseEvent e)

      {

      Point p1 ;

      switch(toolFlag){

      case 0://畫筆

      x = (int)e.getX();

      y = (int)e.getY();

      p1 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p1);

      repaint();

      break;

      case 1://橡皮

      x = (int)e.getX();

      y = (int)e.getY();

      p1 = new Point(x, y, null, toolFlag, Econ);

      paintInfo.addElement(p1);

      repaint();

      break;

      default :

      }

      }

      public void mouseMoved(MouseEvent e) {}

      public void update(Graphics g)

      {

      paint(g);

      }

      public void mousePressed(MouseEvent e)

      {

      Point p2;

      switch(toolFlag){

      case 3://直線

      x = (int)e.getX();

      y = (int)e.getY();

      p2 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p2);

      break;

      case 4: //圓

      x = (int)e.getX();

      y = (int)e.getY();

      p2 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p2);

      break;

      case 5: //矩形

      x = (int)e.getX();

      y = (int)e.getY();

      p2 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p2);

      break;

      default :

      }

      }

      public void mouseReleased(MouseEvent e)

      {

      Point p3;

      switch(toolFlag){

      case 0://畫筆

      paintInfo.addElement(cutflag);

      break;

      case 1: //eraser

      paintInfo.addElement(cutflag);

      break;

      case 3://直線

      x = (int)e.getX();

      y = (int)e.getY();

      p3 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p3);

      paintInfo.addElement(cutflag);

      repaint();

      break;

      case 4: //圓

      x = (int)e.getX();

      y = (int)e.getY();

      p3 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p3);

      paintInfo.addElement(cutflag);

      repaint();

      break;

      case 5: //矩形

      x = (int)e.getX();

      y = (int)e.getY();

      p3 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p3);

      paintInfo.addElement(cutflag);

      repaint();

      break;

      default:

      }

      }

      public void mouseEntered(MouseEvent e){}

      public void mouseExited(MouseEvent e){}

      public void mouseClicked(MouseEvent e){}

      public void actionPerformed(ActionEvent e)

      {

      if(e.getSource()==pen)//畫筆

      {toolFlag = 0;}

      if(e.getSource()==eraser)//橡皮

      {toolFlag = 1;}

      if(e.getSource()==clear)//清除

      {

      toolFlag = 2;

      paintInfo.removeAllElements();

      repaint();

      }

      if(e.getSource()==drLine)//畫線

      {toolFlag = 3;}

      if(e.getSource()==drCircle)//畫圓

      {toolFlag = 4;}

      if(e.getSource()==drRect)//畫矩形

      {toolFlag = 5;}

      if(e.getSource()==colchooser)//調(diào)色板

      {

      Color newColor = JColorChooser.showDialog(this,"調(diào)色板",c);

      c = newColor;

      }

      if(e.getSource()==openPic)//打開圖畫

      {

      openPicture.setVisible(true);

      if(openPicture.getFile()!=null)

      {

      int tempflag;

      tempflag = toolFlag;

      toolFlag = 2 ;

      repaint();

      try{

      paintInfo.removeAllElements();

      File filein = new File(openPicture.getDirectory(),openPicture.getFile());

      picIn = new FileInputStream(filein);

      VIn = new ObjectInputStream(picIn);

      paintInfo = (Vector)VIn.readObject();

      VIn.close();

      repaint();

      toolFlag = tempflag;

      }

      catch(ClassNotFoundException IOe2)

      {

      repaint();

      toolFlag = tempflag;

      System.out.println("can not read object");

      }

      catch(IOException IOe)

      {

      repaint();

      toolFlag = tempflag;

      System.out.println("can not read file");

      }

      }

      }

      if(e.getSource()==savePic)//保存圖畫

      {

      savePicture.setVisible(true);

      try{

      File fileout = new File(savePicture.getDirectory(),savePicture.getFile());

      picOut = new FileOutputStream(fileout);

      VOut = new ObjectOutputStream(picOut);

      VOut.writeObject(paintInfo);

      VOut.close();

      }

      catch(IOException IOe)

      {

      System.out.println("can not write object");

      }

      }

      }

      }//end paintboard

      public class PaintJava

      {

      public static void main(String args[])

      { new paintboard("畫圖程序"); }

      }

      累啊..給分吧...!!

      JAVA編譯簡易畫圖板代碼

      import java.applet.*;

      import java.awt.*;

      import java.awt.event.*;

      import java.util.*;

      import javax.swing.*;

      import java.awt.geom.*;

      import java.io.*;

      class Point implements Serializable

      {

      int x,y;

      Color col;

      int tool;

      int boarder;

      Point(int x, int y, Color col, int tool, int boarder)

      {

      this.x = x;

      this.y = y;

      this.col = col;

      this.tool = tool;

      this.boarder = boarder;

      }

      }

      class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener

      {

      int x = -1, y = -1;

      int con = 1;//畫筆大小

      int Econ = 5;//橡皮大小

      int toolFlag = 0;//toolFlag:工具標(biāo)記

      //toolFlag工具對應(yīng)表:

      //(0--畫筆);(1--橡皮);(2--清除);

      //(3--直線);(4--圓);(5--矩形);

      Color c = new Color(0,0,0); //畫筆顏色

      BasicStroke size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);//畫筆粗細(xì)

      Point cutflag = new Point(-1, -1, c, 6, con);//截?cái)鄻?biāo)志

      Vector paintInfo = null;//點(diǎn)信息向量組

      int n = 1;

      FileInputStream picIn = null;

      FileOutputStream picOut = null;

      ObjectInputStream VIn = null;

      ObjectOutputStream VOut = null;

      // *工具面板--畫筆,直線,圓,矩形,多邊形,橡皮,清除*/

      Panel toolPanel;

      Button eraser, drLine,drCircle,drRect;

      Button clear ,pen;

      Choice ColChoice,SizeChoice,EraserChoice;

      Button colchooser;

      Label 顏色,大小B,大小E;

      //保存功能

      Button openPic,savePic;

      FileDialog openPicture,savePicture;

      paintboard(String s)

      {

      super(s);

      addMouseMotionListener(this);

      addMouseListener(this);

      paintInfo = new Vector();

      /*各工具按鈕及選擇項(xiàng)*/

      //顏色選擇

      ColChoice = new Choice();

      ColChoice.add("black");

      ColChoice.add("red");

      ColChoice.add("blue");

      ColChoice.add("green");

      ColChoice.addItemListener(this);

      //畫筆大小選擇

      SizeChoice = new Choice();

      SizeChoice.add("1");

      SizeChoice.add("3");

      SizeChoice.add("5");

      SizeChoice.add("7");

      SizeChoice.add("9");

      SizeChoice.addItemListener(this);

      //橡皮大小選擇

      EraserChoice = new Choice();

      EraserChoice.add("5");

      EraserChoice.add("9");

      EraserChoice.add("13");

      EraserChoice.add("17");

      EraserChoice.addItemListener(this);

      ////////////////////////////////////////////////////

      toolPanel = new Panel();

      clear = new Button("清除");

      eraser = new Button("橡皮");

      pen = new Button("畫筆");

      drLine = new Button("畫直線");

      drCircle = new Button("畫圓形");

      drRect = new Button("畫矩形");

      openPic = new Button("打開圖畫");

      savePic = new Button("保存圖畫");

      colchooser = new Button("顯示調(diào)色板");

      //各組件事件監(jiān)聽

      clear.addActionListener(this);

      eraser.addActionListener(this);

      pen.addActionListener(this);

      drLine.addActionListener(this);

      drCircle.addActionListener(this);

      drRect.addActionListener(this);

      openPic.addActionListener(this);

      savePic.addActionListener(this);

      colchooser.addActionListener(this);

      顏色 = new Label("畫筆顏色",Label.CENTER);

      大小B = new Label("畫筆大小",Label.CENTER);

      大小E = new Label("橡皮大小",Label.CENTER);

      //面板添加組件

      toolPanel.add(openPic);

      toolPanel.add(savePic);

      toolPanel.add(pen);

      toolPanel.add(drLine);

      toolPanel.add(drCircle);

      toolPanel.add(drRect);

      toolPanel.add(顏色); toolPanel.add(ColChoice);

      toolPanel.add(大小B); toolPanel.add(SizeChoice);

      toolPanel.add(colchooser);

      toolPanel.add(eraser);

      toolPanel.add(大小E); toolPanel.add(EraserChoice);

      toolPanel.add(clear);

      //工具面板到APPLET面板

      add(toolPanel,BorderLayout.NORTH);

      setBounds(60,60,900,600); setVisible(true);

      validate();

      //dialog for save and load

      openPicture = new FileDialog(this,"打開圖畫",FileDialog.LOAD);

      openPicture.setVisible(false);

      savePicture = new FileDialog(this,"保存圖畫",FileDialog.SAVE);

      savePicture.setVisible(false);

      openPicture.addWindowListener(new WindowAdapter()

      {

      public void windowClosing(WindowEvent e)

      { openPicture.setVisible(false); }

      });

      savePicture.addWindowListener(new WindowAdapter()

      {

      public void windowClosing(WindowEvent e)

      { savePicture.setVisible(false); }

      });

      addWindowListener(new WindowAdapter()

      {

      public void windowClosing(WindowEvent e)

      { System.exit(0);}

      });

      }

      public void paint(Graphics g)

      {

      Graphics2D g2d = (Graphics2D)g;

      Point p1,p2;

      n = paintInfo.size();

      if(toolFlag==2)

      g.clearRect(0,0,getSize().width,getSize().height);//清除

      for(int i=0; in ;i++){

      p1 = (Point)paintInfo.elementAt(i);

      p2 = (Point)paintInfo.elementAt(i+1);

      size = new BasicStroke(p1.boarder,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      g2d.setColor(p1.col);

      g2d.setStroke(size);

      if(p1.tool==p2.tool)

      {

      switch(p1.tool)

      {

      case 0://畫筆

      Line2D line1 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);

      g2d.draw(line1);

      break;

      case 1://橡皮

      g.clearRect(p1.x, p1.y, p1.boarder, p1.boarder);

      break;

      case 3://畫直線

      Line2D line2 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);

      g2d.draw(line2);

      break;

      case 4://畫圓

      Ellipse2D ellipse = new Ellipse2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));

      g2d.draw(ellipse);

      break;

      case 5://畫矩形

      Rectangle2D rect = new Rectangle2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));

      g2d.draw(rect);

      break;

      case 6://截?cái)啵^

      i=i+1;

      break;

      default :

      }//end switch

      }//end if

      }//end for

      }

      public void itemStateChanged(ItemEvent e)

      {

      if(e.getSource()==ColChoice)//預(yù)選顏色

      {

      String name = ColChoice.getSelectedItem();

      if(name=="black")

      {c = new Color(0,0,0); }

      else if(name=="red")

      {c = new Color(255,0,0);}

      else if(name=="green")

      {c = new Color(0,255,0);}

      else if(name=="blue")

      {c = new Color(0,0,255);}

      }

      else if(e.getSource()==SizeChoice)//畫筆大小

      {

      String selected = SizeChoice.getSelectedItem();

      if(selected=="1")

      {

      con = 1;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="3")

      {

      con = 3;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="5")

      {con = 5;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="7")

      {con = 7;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      else if(selected=="9")

      {con = 9;

      size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);

      }

      }

      else if(e.getSource()==EraserChoice)//橡皮大小

      {

      String Esize = EraserChoice.getSelectedItem();

      if(Esize=="5")

      { Econ = 5*2; }

      else if(Esize=="9")

      { Econ = 9*2; }

      else if(Esize=="13")

      { Econ = 13*2; }

      else if(Esize=="17")

      { Econ = 17*3; }

      }

      }

      public void mouseDragged(MouseEvent e)

      {

      Point p1 ;

      switch(toolFlag){

      case 0://畫筆

      x = (int)e.getX();

      y = (int)e.getY();

      p1 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p1);

      repaint();

      break;

      case 1://橡皮

      x = (int)e.getX();

      y = (int)e.getY();

      p1 = new Point(x, y, null, toolFlag, Econ);

      paintInfo.addElement(p1);

      repaint();

      break;

      default :

      }

      }

      public void mouseMoved(MouseEvent e) {}

      public void update(Graphics g)

      {

      paint(g);

      }

      public void mousePressed(MouseEvent e)

      {

      Point p2;

      switch(toolFlag){

      case 3://直線

      x = (int)e.getX();

      y = (int)e.getY();

      p2 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p2);

      break;

      case 4: //圓

      x = (int)e.getX();

      y = (int)e.getY();

      p2 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p2);

      break;

      case 5: //矩形

      x = (int)e.getX();

      y = (int)e.getY();

      p2 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p2);

      break;

      default :

      }

      }

      public void mouseReleased(MouseEvent e)

      {

      Point p3;

      switch(toolFlag){

      case 0://畫筆

      paintInfo.addElement(cutflag);

      break;

      case 1: //eraser

      paintInfo.addElement(cutflag);

      break;

      case 3://直線

      x = (int)e.getX();

      y = (int)e.getY();

      p3 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p3);

      paintInfo.addElement(cutflag);

      repaint();

      break;

      case 4: //圓

      x = (int)e.getX();

      y = (int)e.getY();

      p3 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p3);

      paintInfo.addElement(cutflag);

      repaint();

      break;

      case 5: //矩形

      x = (int)e.getX();

      y = (int)e.getY();

      p3 = new Point(x, y, c, toolFlag, con);

      paintInfo.addElement(p3);

      paintInfo.addElement(cutflag);

      repaint();

      break;

      default:

      }

      }

      public void mouseEntered(MouseEvent e){}

      public void mouseExited(MouseEvent e){}

      public void mouseClicked(MouseEvent e){}

      public void actionPerformed(ActionEvent e)

      {

      if(e.getSource()==pen)//畫筆

      {toolFlag = 0;}

      if(e.getSource()==eraser)//橡皮

      {toolFlag = 1;}

      if(e.getSource()==clear)//清除

      {

      toolFlag = 2;

      paintInfo.removeAllElements();

      repaint();

      }

      if(e.getSource()==drLine)//畫線

      {toolFlag = 3;}

      if(e.getSource()==drCircle)//畫圓

      {toolFlag = 4;}

      if(e.getSource()==drRect)//畫矩形

      {toolFlag = 5;}

      if(e.getSource()==colchooser)//調(diào)色板

      {

      Color newColor = JColorChooser.showDialog(this,"調(diào)色板",c);

      c = newColor;

      }

      if(e.getSource()==openPic)//打開圖畫

      {

      openPicture.setVisible(true);

      if(openPicture.getFile()!=null)

      {

      int tempflag;

      tempflag = toolFlag;

      toolFlag = 2 ;

      repaint();

      try{

      paintInfo.removeAllElements();

      File filein = new File(openPicture.getDirectory(),openPicture.getFile());

      picIn = new FileInputStream(filein);

      VIn = new ObjectInputStream(picIn);

      paintInfo = (Vector)VIn.readObject();

      VIn.close();

      repaint();

      toolFlag = tempflag;

      }

      catch(ClassNotFoundException IOe2)

      {

      repaint();

      toolFlag = tempflag;

      System.out.println("can not read object");

      }

      catch(IOException IOe)

      {

      repaint();

      toolFlag = tempflag;

      System.out.println("can not read file");

      }

      }

      }

      if(e.getSource()==savePic)//保存圖畫

      {

      savePicture.setVisible(true);

      try{

      File fileout = new File(savePicture.getDirectory(),savePicture.getFile());

      picOut = new FileOutputStream(fileout);

      VOut = new ObjectOutputStream(picOut);

      VOut.writeObject(paintInfo);

      VOut.close();

      }

      catch(IOException IOe)

      {

      System.out.println("can not write object");

      }

      }

      }

      }//end paintboard

      public class pb

      {

      public static void main(String args[])

      { new paintboard("畫圖程序"); }

      }


      當(dāng)前標(biāo)題:調(diào)色板的java代碼,java代碼顏色
      分享網(wǎng)址:http://www.ef60e0e.cn/article/hdhdjc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        罗源县| 行唐县| 环江| 大冶市| 平南县| 宁晋县| 察隅县| 四会市| 内乡县| 马鞍山市| 抚松县| 海阳市| 镇巴县| 轮台县| 荔波县| 泰安市| 台北县| 桂平市| 玉屏| 普兰店市| 什邡市| 阿克陶县| 瑞昌市| 塔城市| 建昌县| 霍邱县| 芦溪县| 灵璧县| 泰兴市| 界首市| 许昌县| 荔波县| 塔河县| 墨脱县| 万山特区| 山阴县| 海阳市| 喀喇| 凤翔县| 郁南县| 胶州市|