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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? drawingboard.java

?? 編譯器
?? JAVA
字號:
package DrawingBoard;

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

public class DrawingBoard extends JFrame implements ActionListener
{
  JPanel p1 = new JPanel();
  JPanel p2 = new JPanel();
  // Define Buttons 
  private JButton jbtScribble = new JButton(new ImageIcon("images/logo1.gif"));
  private JButton jbtDrawline = new JButton(new ImageIcon("images/logo2.gif"));
  private JButton jbtDrawrect = new JButton(new ImageIcon("images/logo3.gif"));
  private JButton jbtDrawoval = new JButton(new ImageIcon("images/logo4.gif"));
  private JButton jbtBlack = new JButton(new ImageIcon("images/logo5.gif"));
  private JButton jbtGreen = new JButton(new ImageIcon("images/logo6.gif"));
  private JButton jbtRed = new JButton(new ImageIcon("images/logo7.gif"));
  private JButton jbtYellow = new JButton(new ImageIcon("images/logo8.gif"));
  private JButton jbtDrawAndFillrect = new JButton(new ImageIcon("images/logo9.gif"));
  private JButton jbtDrawAndFilloval = new JButton(new ImageIcon("images/logo10.gif"));
  private JButton jbtShowColor = new JButton(new ImageIcon("images/logo11.gif"));
 
  // Menu items "New", "Open".......
  private JMenuItem jmiNew, jmiOpen;
  private JMenuItem jmiToolbox, jmiColorbox;
  private JMenuItem jmiClearup;
  private JMenuItem jmiClose;
  
  // Define two border to decorate the panel and button
  Border border1 = new BevelBorder(BevelBorder.RAISED);
  Border border2 = new BevelBorder(BevelBorder.LOWERED);
  
  //the symbol to show which button is pressed in panel1 
  private int pressedButton = 0;// Define a symbol to show witch button is pressed in panel1 
                                // 0:no button is pressed in panel1
                                // 1:jbtScribble button is pressed in panel1
                                // 2:jbtDrawline button is pressed in panel1
                                // 3:jbtDrawrect button is pressed in panel1
                                // 4:jbtDrawoval button is pressed in panel1
 
  private int colornumber = 1;
  //
  private int toolboxview = 1;//the symbol toshow if the toolbox is viewed
  private int colorboxview = 1;//the symbol toshow if the colorbox is viewed  
  
  
  // main method
  public static void main(String[] args)
  {
    DrawingBoard frame = new DrawingBoard();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(540, 410);
    frame.setVisible(true);
  }
  
  // Default Constructor
  public DrawingBoard()
  {
    setTitle("Drawing Board");

    // Create menu bar
    JMenuBar jmb = new JMenuBar();

    // Set menu bar to the frame
    setJMenuBar(jmb);

   
    /////////////////////////////Add menu...to menu bar/////////////////////////
    // Add menu "File" to menu bar
    JMenu fileMenu = new JMenu("File");
    fileMenu.setMnemonic('F');
    jmb.add(fileMenu);
    
    // Add menu "Edit" to menu bar
    JMenu editMenu = new JMenu("Edit");
    editMenu.setMnemonic('E');
    jmb.add(editMenu);
    
    // Add menu "View" to menu bar
    JMenu viewMenu = new JMenu("View");
    viewMenu.setMnemonic('V');
    jmb.add(viewMenu);
    
    // Add menu "Image" to menu bar
    JMenu imageMenu = new JMenu("Image");
    imageMenu.setMnemonic('I');
    jmb.add(imageMenu);
    
    // Add menu "Color" to menu bar
    JMenu colorMenu = new JMenu("Color");
    colorMenu.setMnemonic('C');
    jmb.add(colorMenu);

    // Add menu "Exit" in menu bar
    JMenu exitMenu = new JMenu("Exit");
    exitMenu.setMnemonic('E');
    jmb.add(exitMenu);
    ////////////////////////////////////////////////////////////////////////////
   
    //////////////////////Add menu items with mnemonics to menu/////////////////
    fileMenu.add(jmiNew = new JMenuItem("New", 'N'));
    fileMenu.add(jmiOpen = new JMenuItem("Open", 'O'));
    
    viewMenu.add(jmiToolbox = new JMenuItem("Toolbox", 'T'));
    viewMenu.add(jmiColorbox = new JMenuItem("Colorbox", 'C'));
    //viewMenu.add(jmiZoom = new JMenuItem("Zoom", 'Z'));
    
    imageMenu.add(jmiClearup = new JMenuItem("Clearup", 'C'));
    
    exitMenu.add(jmiClose = new JMenuItem("Close", 'C'));
    ////////////////////////////////////////////////////////////////////////////
    
    //////////////////////Set keyboard accelerators/////////////////////////////
    jmiNew.setAccelerator(
      KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
    jmiOpen.setAccelerator(
      KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
    jmiToolbox.setAccelerator(
      KeyStroke.getKeyStroke(KeyEvent.VK_T, ActionEvent.CTRL_MASK));
    jmiColorbox.setAccelerator(
      KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.CTRL_MASK));
    //jmiZoom.setAccelerator(
      //KeyStroke.getKeyStroke(KeyEvent.VK_Z, ActionEvent.CTRL_MASK));
    jmiClearup.setAccelerator(
      KeyStroke.getKeyStroke(KeyEvent.VK_U, ActionEvent.CTRL_MASK));
    jmiClose.setAccelerator(
      KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
    ////////////////////////////////////////////////////////////////////////////
    
    ///////////////////////////////////////panel1 Toolbox////////////////////////////////
    //JPanel p1 = new JPanel();
    p1.setLayout(new GridLayout(12,1));
    //p1.setBackground(Color.LIGHT_GRAY);
    //p1.setLayout(new FlowLayout(FlowLayout.LEADING));
        
    p1.setBorder(border1);
        
    jbtScribble.setContentAreaFilled(false);
    jbtDrawline.setContentAreaFilled(false);
    jbtDrawoval.setContentAreaFilled(false);
    jbtDrawrect.setContentAreaFilled(false);
    jbtDrawAndFillrect.setContentAreaFilled(false);
    jbtDrawAndFilloval.setContentAreaFilled(false);
        
    jbtScribble.setBorder(border1);
    jbtDrawline.setBorder(border1);
    jbtDrawoval.setBorder(border1);
    jbtDrawrect.setBorder(border1);
    jbtDrawAndFillrect.setBorder(border1);
    jbtDrawAndFilloval.setBorder(border1);
    
    jbtScribble.setToolTipText("Drawing cribble");
    jbtDrawline.setToolTipText("Drawing line");
    jbtDrawoval.setToolTipText("Drawing oval");
    jbtDrawrect.setToolTipText("Drawing rect");
    jbtDrawAndFillrect.setToolTipText("Drawing and filling rect");
    jbtDrawAndFilloval.setToolTipText("Drawing and filling oval");
    
    jbtScribble.setSize(30,28);
    jbtDrawline.setSize(30,28);
    jbtDrawoval.setSize(30,28);
    jbtDrawrect.setSize(30,28);
    jbtDrawAndFillrect.setSize(30,28);
    jbtDrawAndFilloval.setSize(30,28);
    /*jbtScribble.setBorderPainted(false);
    jbtDrawline.setBorderPainted(false);
    jbtDrawoval.setBorderPainted(false);
    jbtDrawrect.setBorderPainted(false);*/    
        
    p1.add(jbtScribble);
    p1.add(jbtDrawline);
    p1.add(jbtDrawrect);
    p1.add(jbtDrawoval);
    p1.add(jbtDrawAndFillrect);
    p1.add(jbtDrawAndFilloval);
    /////////////////////////////////////////////////////////////////////////////////////////////
        
    //////////////////////////////////////////////panel2 colorbox/////////////////
    //JPanel p2 = new JPanel();
    //p2.setLayout(new GridLayout(1,20,2,2));
    p2.setLayout(new FlowLayout(FlowLayout.LEFT));
    p2.setBorder(border1);
    //jbtBlack.setContentAreaFilled(false);
    jbtGreen.setContentAreaFilled(false);
    jbtRed.setContentAreaFilled(false);
    jbtYellow.setContentAreaFilled(false);
    jbtShowColor.setContentAreaFilled(false);
        
    jbtBlack.setBorder(border2);
    jbtGreen.setBorder(border2);
    jbtRed.setBorder(border2);
    jbtYellow.setBorder(border2);
    jbtShowColor.setBorder(border2);
    
    jbtBlack.setSize(21,21);
    jbtGreen.setSize(21,21);
    jbtRed.setSize(21,21);
    jbtYellow.setSize(21,21);
    jbtShowColor.setSize(21,21);
             
    p2.add(jbtShowColor);
    p2.add(jbtBlack);
    p2.add(jbtGreen);
    p2.add(jbtRed);
    p2.add(jbtYellow);
    /*for(int i=0;i<14;i++)
    {
    	p2.add(new JPanel());
    }*/
    
    ////////////////////////////////////////////////////////////////////////////////////////////

    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(p1, BorderLayout.WEST);
    getContentPane().add(p2, BorderLayout.SOUTH);
    getContentPane().add(new DrawingMethod(), BorderLayout.CENTER);
  
    ////////////////////////////Register listeners//////////////////////////////
    jmiNew.addActionListener(this);
    jmiOpen.addActionListener(this);
    jmiToolbox.addActionListener(this);
    jmiColorbox.addActionListener(this);
    //jmiZoom.addActionListener(this);
    jmiClearup.addActionListener(this);
    jmiClose.addActionListener(this);
    
    jbtScribble.addActionListener(this);
    jbtDrawline.addActionListener(this);
    jbtDrawrect.addActionListener(this);
    jbtDrawoval.addActionListener(this);
    jbtDrawAndFillrect.addActionListener(this);
    jbtDrawAndFilloval.addActionListener(this);
    
    jbtBlack.addActionListener(this);
    jbtGreen.addActionListener(this);
    jbtRed.addActionListener(this);
    jbtYellow.addActionListener(this);
    ////////////////////////////////////////////////////////////////////////////
  }
  
  // Handle ActionEvent from buttons and menu items
  public void actionPerformed(ActionEvent e)
  {
  	//choose the method of drawing
  	if(e.getSource() == jbtScribble)
  	{
  		DrawingMethod.drawingmethod = 0;
  		pressedButton = 1;
  	}
  	else if(e.getSource() == jbtDrawline)
  	{
  		DrawingMethod.drawingmethod = 1;
  		pressedButton = 2;
  	}
  	else if(e.getSource() == jbtDrawrect)
  	{
  		DrawingMethod.drawingmethod = 2;
  		pressedButton = 3;
  	}
  	else if(e.getSource() == jbtDrawoval)
  	{
  		DrawingMethod.drawingmethod = 3;
  		pressedButton = 4; 
  	}
  	else if(e.getSource() == jbtDrawAndFillrect)
  	{
  		DrawingMethod.drawingmethod = 4;
  		pressedButton = 5; 
  	}
  	else if(e.getSource() == jbtDrawAndFilloval)
  	{
  		DrawingMethod.drawingmethod = 5;
  		pressedButton = 6; 
  	}
  	
  	//choose color
  	else if(e.getSource() == jbtBlack)
  	{
  		DrawingMethod.pencolor = 0;
  		colornumber = 11;
  	}
  	else if(e.getSource() == jbtGreen)
  	{
  		DrawingMethod.pencolor = 1;
  		colornumber = 12;
  	}
  	else if(e.getSource() == jbtRed)
  	{
  		DrawingMethod.pencolor = 2;
  		colornumber = 13;
  	}
  	else if(e.getSource() == jbtYellow)
  	{
  		DrawingMethod.pencolor = 3;
  		colornumber = 14;
  	}
  	
  	//set clearup symbol to true
  	else if(e.getSource() == jmiClearup)
  	{
  		DrawingMethod.clearup = true;
  	}
  	
  	//control whether to show the toolbox
  	else if(e.getSource() == jmiToolbox)
  	{
  		toolboxview = 1 - toolboxview;
  		if(toolboxview == 0)
  		{
  			p1.setVisible(false);
  		}
  		else
  		{
  			p1.setVisible(true);
  		}
  		DrawingMethod.whetherintobuffer = false;
  		DrawingMethod.isdraw = false;
  	}
  	
  	//control whether to show the colorbox
  	else if(e.getSource() == jmiColorbox)
  	{
  		colorboxview = 1 - colorboxview;
  		if(colorboxview == 0)
  		{
  			p2.setVisible(false);
  		}
  		else
  		{
  			p2.setVisible(true);
  		}
  		DrawingMethod.whetherintobuffer = false;
  		DrawingMethod.isdraw = false;
  	}
  	
  	/*if(e.getSource()==jmiNew)//保存圖畫
    {
        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");
       }
    }*/
  	
  	
  	//close the board
  	else if(e.getSource() == jmiClose)
  	{
  		System.exit(0);
  	}
  	
  	//to change the color show bar
  	String colorname = "images/logo" + colornumber + ".gif";
    jbtShowColor.setIcon(new ImageIcon(colorname));
  
  	//show the pressed button in panel1
  	switch(pressedButton)
  	{
  		case 1:jbtScribble.setBorder(border2);
  		       jbtDrawline.setBorder(border1);
               jbtDrawrect.setBorder(border1);
               jbtDrawoval.setBorder(border1);
               jbtDrawAndFillrect.setBorder(border1);
               jbtDrawAndFilloval.setBorder(border1);
               break;
        case 2:jbtScribble.setBorder(border1);
  		       jbtDrawline.setBorder(border2);
               jbtDrawrect.setBorder(border1);
               jbtDrawoval.setBorder(border1);
               jbtDrawAndFillrect.setBorder(border1);
               jbtDrawAndFilloval.setBorder(border1);
               break;
        case 3:jbtScribble.setBorder(border1);
  		       jbtDrawline.setBorder(border1);
               jbtDrawrect.setBorder(border2);
               jbtDrawoval.setBorder(border1);
               jbtDrawAndFillrect.setBorder(border1);
               jbtDrawAndFilloval.setBorder(border1);
               break;
        case 4:jbtScribble.setBorder(border1);
  		       jbtDrawline.setBorder(border1);
               jbtDrawrect.setBorder(border1);
               jbtDrawoval.setBorder(border2);
               jbtDrawAndFillrect.setBorder(border1);
               jbtDrawAndFilloval.setBorder(border1);
               break;
        case 5:jbtScribble.setBorder(border1);
  		       jbtDrawline.setBorder(border1);
               jbtDrawrect.setBorder(border1);
               jbtDrawoval.setBorder(border1);
               jbtDrawAndFillrect.setBorder(border2);
               jbtDrawAndFilloval.setBorder(border1);
               break;
        case 6:jbtScribble.setBorder(border1);
  		       jbtDrawline.setBorder(border1);
               jbtDrawrect.setBorder(border1);
               jbtDrawoval.setBorder(border1);
               jbtDrawAndFillrect.setBorder(border1);
               jbtDrawAndFilloval.setBorder(border2);
  	}
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人开心综合网| 日韩精品中文字幕一区二区三区 | 国产亚洲综合性久久久影院| 中文一区二区在线观看| 一区二区三区小说| 久久精品国产一区二区| 97久久超碰国产精品| 91精品免费在线| 国产精品水嫩水嫩| 香蕉成人啪国产精品视频综合网| 国产综合色视频| 91视频免费观看| 欧美一区二区三区不卡| 欧美国产精品中文字幕| 五月激情丁香一区二区三区| 国产风韵犹存在线视精品| 在线观看亚洲成人| 国产网站一区二区三区| 亚洲第一av色| 成人免费视频播放| 欧美一区二区人人喊爽| 日韩美女久久久| 国内不卡的二区三区中文字幕| 99re免费视频精品全部| 2022国产精品视频| 亚洲成人黄色影院| 99在线精品观看| 日韩欧美综合一区| 一区二区三区中文字幕精品精品 | 91精品国产色综合久久不卡蜜臀| 国产亚洲成av人在线观看导航| 亚洲女性喷水在线观看一区| 国产尤物一区二区| 欧美二区乱c少妇| 亚洲欧美偷拍三级| 国产成人自拍高清视频在线免费播放| 欧美日韩一本到| 中文字幕一区二区三区精华液| 六月丁香综合在线视频| 欧美亚洲日本一区| 国产精品久久二区二区| 九一九一国产精品| 亚洲精品视频免费看| 国产精品99久久久| 欧美一区二区黄色| 亚洲网友自拍偷拍| 91老师片黄在线观看| 国产午夜亚洲精品理论片色戒| 男女激情视频一区| 欧美日韩免费电影| 亚洲少妇中出一区| 成人永久看片免费视频天堂| 26uuu亚洲综合色| 免费看黄色91| 91精品国产欧美日韩| 偷拍与自拍一区| 在线免费观看一区| 亚洲女性喷水在线观看一区| 成人app在线观看| 国产欧美久久久精品影院| 九九精品视频在线看| 欧美刺激脚交jootjob| 强制捆绑调教一区二区| 91精品视频网| 日本在线观看不卡视频| 欧美视频中文一区二区三区在线观看| 亚洲视频在线一区观看| fc2成人免费人成在线观看播放| 久久精品亚洲精品国产欧美| 国产美女精品人人做人人爽| 久久午夜电影网| 国产盗摄视频一区二区三区| 国产视频在线观看一区二区三区| 国内精品国产成人国产三级粉色| 精品日韩99亚洲| 国产一区二区三区免费观看| 久久久久久久综合| 国产99久久久国产精品免费看 | 成人免费精品视频| 国产精品久久久一区麻豆最新章节| 成人性生交大片免费看在线播放 | 粉嫩嫩av羞羞动漫久久久| 国产日产精品1区| av一区二区久久| 亚洲欧美欧美一区二区三区| 色综合色狠狠天天综合色| 亚洲高清免费视频| 91精品国产91热久久久做人人| 青青草国产成人av片免费| 精品捆绑美女sm三区| 欧美一区二区三区四区高清| 强制捆绑调教一区二区| 精品电影一区二区| 国产不卡在线视频| 亚洲精品水蜜桃| 欧美精品三级日韩久久| 韩国女主播成人在线观看| 国产欧美日韩在线观看| 99精品视频在线免费观看| 亚洲国产精品一区二区尤物区| 欧美一区二区三区婷婷月色| 黑人精品欧美一区二区蜜桃| 中文字幕一区二区在线观看| 欧美在线一区二区| 日韩电影在线一区二区三区| 久久婷婷国产综合精品青草| 成人激情电影免费在线观看| 亚洲综合视频在线观看| 精品日韩欧美在线| 99re这里只有精品6| 日本伊人色综合网| 国产亚洲精品超碰| 欧美怡红院视频| 激情久久久久久久久久久久久久久久| 日本一区二区三区国色天香| 日本丰满少妇一区二区三区| 看片网站欧美日韩| 国产精品国模大尺度视频| 欧美精品乱码久久久久久按摩| 毛片不卡一区二区| 亚洲色图欧美激情| 精品少妇一区二区三区| 色菇凉天天综合网| 久久er99热精品一区二区| 亚洲免费伊人电影| 欧美大片在线观看一区二区| 色婷婷久久久久swag精品 | 精品欧美乱码久久久久久| 99在线精品观看| 九九九久久久精品| 亚洲一区二区三区三| 国产亚洲欧美日韩日本| 欧美人伦禁忌dvd放荡欲情| 丁香网亚洲国际| 免费精品视频最新在线| 亚洲日本在线天堂| 久久免费精品国产久精品久久久久| 色综合久久综合网欧美综合网| 国内精品在线播放| 亚洲国产视频直播| 国产精品传媒视频| www国产成人| 91精品国产91综合久久蜜臀| 日本精品一区二区三区四区的功能| 国产一区不卡视频| 日本不卡在线视频| 亚洲一区国产视频| 国产乱码精品一品二品| 首页亚洲欧美制服丝腿| 一区二区三区四区激情| 国产精品免费网站在线观看| 欧美成人猛片aaaaaaa| 精品视频一区三区九区| 91香蕉视频污| 国产成人午夜精品5599| 久久99精品一区二区三区| 天天综合天天做天天综合| 一区二区三区在线观看动漫| 国产精品夫妻自拍| 国产三级精品视频| 26uuu色噜噜精品一区| 日韩一区二区免费视频| 欧美日韩国产在线观看| 91片黄在线观看| 97久久精品人人爽人人爽蜜臀| 国产1区2区3区精品美女| 国产原创一区二区| 国产一区二区网址| 激情成人午夜视频| 国内精品在线播放| 激情小说亚洲一区| 极品美女销魂一区二区三区| 蜜桃av一区二区在线观看| 天天综合色天天综合| 视频在线观看国产精品| 亚洲r级在线视频| 污片在线观看一区二区| 日韩av一区二区三区| 天使萌一区二区三区免费观看| 亚洲福中文字幕伊人影院| 亚洲一区二区三区不卡国产欧美| 亚洲一区二区三区在线看| 亚洲123区在线观看| 日韩在线一二三区| 乱一区二区av| 国产露脸91国语对白| 粉嫩一区二区三区在线看| 成人精品高清在线| 91丨porny丨国产入口| 色综合天天综合在线视频| 91黄色在线观看| 欧美日韩一区不卡| 91精品国产品国语在线不卡| 欧美va亚洲va国产综合| 久久久精品人体av艺术| 国产精品久久三区| 一区二区三区四区中文字幕| 亚洲成人777| 美女国产一区二区三区| 精品一区二区日韩|