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

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

?? mypaint.java

?? Java畫板
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
		/**
		 * 打開菜單項事件的監聽器,用于打開文件
		 * 
		 */
		openItem.addActionListener(
		    new ActionListener() {
		    	public void actionPerformed( ActionEvent e )
		    	{
		    		
		    		 loadButtonActionPerformed(e);
		    	}
		    }
		);
		
	   /**
	    * 保存菜單項事件監聽器,用于保存文件
	    */
		saveItem.addActionListener(
		   new ActionListener() {
			   public void actionPerformed( ActionEvent e )
			   {
				   saveButtonActionPerformed(e);
			   }
		   }
		);
		
		/**
		 * 導出菜單項事件監聽器,用于導出文件
		 * 
		 */
		emportItem.addActionListener(
				new ActionListener(){
					public void actionPerformed( ActionEvent e )
					{
						emportButtonAciontPerformed(e);
					}
				}
		);
		/**
		 * 退出菜單項事件監聽器,退出應用程序
		 */
		exitItem.addActionListener(
		   new ActionListener() {
			   public void actionPerformed( ActionEvent e )
			   {
				   System.exit( 0 );
			   }
		   }
		);
		
		
		 // 定義編輯菜單
		 
		editMenu = new JMenu( "編輯(E)" );
		
		
		 // 定義編輯菜單下的相關項目
		  
		 
		
		 // 定義撤消菜單項,并設置快捷鍵為"U"
		 
		undoItem = new JMenuItem( "撤消(U)",'U' );
		
		
		 // 定義重復菜單項,并設置快捷鍵為'R'
		 
		redoItem = new JMenuItem( "重復(R)",'R' );
		
		
		 // 設置撤消菜單項的加速器為Ctrl+Z
		 
		undoItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_Z, InputEvent.CTRL_MASK, false ) );
		
		
		 // 設置重復菜單項的加速器為Ctrl+Y
		 
		redoItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_Y, InputEvent.CTRL_MASK, false ) );
		
		/**
		 * 撤消菜單項事件監聽器,撤消已操作的動作,進行任何操作時,撤消菜單項為false
		 */
		undoItem.setEnabled( false );
		undoItem.addActionListener(
		   new ActionListener() {
			   public void actionPerformed( ActionEvent e )
			   {
				   if( drawPanel.canUnDo())
				   {
					   drawPanel.unDo();
				   }
				   else 
					   {
					   undoItem.setEnabled( false );
					   redoItem.setEnabled( true );
					   }
			   }
			   
		   }
		);
		
		/**
		 * 重復菜單項事件監聽器,取消剛才撤消操作,在進行任何操作時,重復菜單項為false
		 */
		redoItem.setEnabled( false );
		redoItem.addActionListener(
		   new ActionListener() {
			   public void actionPerformed( ActionEvent e )
			   {
				   if( drawPanel.canReDo() )
				   {
				       drawPanel.reDo();
				   }
				   else
				   {
					   undoItem.setEnabled( true );
					   redoItem.setEnabled( false );
				   }
			   }
		   }
		);
		
	   
	     //定義圖象菜單
	    
	   imageMenu = new JMenu( "圖象(I)" );
	   
	    // 定義圖象菜單下的相關項目
	    
	   
	   
	    // 定義清除圖象菜單項,并設置快捷鍵為'C'
	    
	   clearItem = new JMenuItem( "清除圖象(C)",'C' );
	   
	   /**
	    * 設置清除圖象菜單項事件監聽器
	    */
	   clearItem.addActionListener(
		  new ActionListener() {
			  public void actionPerformed( ActionEvent e )
			  {
				  redoItem.setEnabled( false );				 
				  clearItemActionPerformed( e );
			  }
		  }
	   );
	   
	   
	    // 設置顏色菜單
	    
	   colorMenu = new JMenu( "顏色(C)" );
	   
	  
	    // 設置前景色菜單項,并設置快捷鍵為'F'
	    
	   foregroundItem = new JMenuItem( "前景色(F)", 'F' );
	   
	   /**
	    * 前景色菜單項事件監聽器,用于設置當前顏色
	    */
	   foregroundItem.addActionListener(
		  new ActionListener() {
			  public void actionPerformed( ActionEvent e )
			  {
				  foregroundItemActionPerformed( e );
			  }
		  }
	   );
	   
	   
	    // 設置背景色菜單項,并設置快捷鍵為'B'
	    
	   backgroundItem = new JMenuItem( "背景色(B)",'B' );
	   
	   /**
	    * 背景色菜單項事件監聽器,用于設置畫板的背景
	    */
	   backgroundItem.addActionListener(
		  new ActionListener() {
			  public void actionPerformed( ActionEvent e )
			  {
				  backgroundItemActionPerformed( e );
			  }
		  }
	   );
	   
	   
	   // 定義幫助菜單
	    
	   helpMenu = new JMenu( "幫助(H)" );
	   
	   
	    // 定義關于畫圖菜單項,并設置快捷鍵為'A'
	    
	   aboutItem = new JMenuItem( "關于畫圖(A)",'A' );
	   aboutItem.addActionListener(
			   
			   new MyPaint_AboutItem_actionAdapter( this )
	   );
	   
	   
	   // 設置菜單欄
	    
	   menuBar.add( fileMenu );
	   menuBar.add( editMenu );
	   menuBar.add( imageMenu );
	   menuBar.add( colorMenu );
	   menuBar.add( helpMenu );
	   
	   fileMenu.add( newItem );
	   fileMenu.add( openItem );
	   fileMenu.add( saveItem );
	   fileMenu.add( emportItem );
	   fileMenu.add( exitItem );
	   
	   editMenu.add( undoItem );
	   editMenu.add( redoItem );
	   
	   imageMenu.add( clearItem );
	   
	   colorMenu.add( foregroundItem );
	   colorMenu.add( backgroundItem );
	   
	   helpMenu.add( aboutItem );
	
	    
	     // 設置工具的相關部件
	     
		
		
		 // 設置ctrlPanel的格局
		 
		ctrlPanel.setLayout( new GridBagLayout() ); 
		
		
		 // 突出斜面
		 
		ctrlPanel.setBorder( new SoftBevelBorder( BevelBorder.RAISED ) );
		
		
		 // 設置mediumPanel1的格局,從上到下縱向布置組件
		 
		mediumPanel1.setLayout( new BoxLayout( mediumPanel1, BoxLayout.Y_AXIS ) );
		
		toolsPanel.setBorder( new TitledBorder( null, "Drawing Tools", TitledBorder.DEFAULT_JUSTIFICATION , TitledBorder.CENTER , new Font( "Dialog", Font.BOLD+Font.ITALIC, 13 ), Color.BLACK ) );
		
		
		
		 //設置mediumPanel2的格局,5行2列,水平和垂直間隔都是5
		 
		mediumPanel2.setLayout( new GridLayout( 5, 2, 5, 5 ) );
		
		/**
		 * 設置各個工具按鈕
		 */
		
		
		 // 直線
		 
		Icon linebug = new ImageIcon( getClass().getResource("/line.GIF") );
		lineButton = new JToggleButton( linebug );
		lineButton.setToolTipText( "畫直線" );
        lineButton.addActionListener(
           new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
            	undoItem.setEnabled( true );
            	redoItem.setEnabled( true );
            	state.setText( "用指定的線寬畫一條直線" );
            	modelPanel.setVisible( false );
            	brushPanel.setVisible( false );
                drawPanel.setTool( MyPanel.TOOL_LINE );
            }
        }
           );
        
		toolsGroup.add( lineButton );
        mediumPanel2.add( lineButton );
        
        
         // 矩形
        
        Icon rectbug = new ImageIcon( getClass().getResource("/rect.GIF"));
		rectButton = new JToggleButton( rectbug  );
		rectButton.setToolTipText( "矩形" );
        rectButton.addActionListener(
           new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
            	undoItem.setEnabled( true );
            	redoItem.setEnabled( true );
            	state.setText( "用選定的填充模式畫矩形" );
            	modelPanel.setVisible( true );
            	brushPanel.setVisible( false );
            	drawPanel.setTool( MyPanel.TOOL_RECT );
            	drawPanel.setModel(MyPanel.MODEL1);
            	
            }
        }
           );
        
		toolsGroup.add( rectButton );
        mediumPanel2.add( rectButton );
        
       
         // 橢圓
         
        Icon ovalbug = new ImageIcon( getClass().getResource("/acr.GIF"));
		ovalButton = new JToggleButton( ovalbug );
		ovalButton.setToolTipText( "橢圓" );
        ovalButton.addActionListener(
           new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
            	undoItem.setEnabled( true );
            	redoItem.setEnabled( true );
            	state.setText( "用選定的填充模式畫橢圓" );
            	modelPanel.setVisible( true );
            	brushPanel.setVisible( false );
            	drawPanel.setTool( MyPanel.TOOL_OVAL );
            	drawPanel.setModel(MyPanel.MODEL1);
            }
        }
           );
        
		toolsGroup.add( ovalButton );
        mediumPanel2.add( ovalButton );
         
         //菱形
         
        Icon diamondbug = new ImageIcon( getClass().getResource("/diamond.GIF"));
		diamondButton = new JToggleButton( diamondbug );
		diamondButton.setToolTipText( "菱形" );
        diamondButton.addActionListener(
           new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
            	undoItem.setEnabled( true );
            	redoItem.setEnabled( true );
            	state.setText( "用選定的填充模式畫菱形" );
            	modelPanel.setVisible( true );
            	brushPanel.setVisible( false );
            	drawPanel.setTool( MyPanel.TOOL_DIAMOND );
            	drawPanel.setModel(MyPanel.MODEL1);
            }
        }
           );
        
		toolsGroup.add( diamondButton );
        mediumPanel2.add( diamondButton );
     
        
         //圓角矩形
         
        Icon roundrectbug = new ImageIcon( getClass().getResource("/roundrect.GIF"));
        roundrectButton = new JToggleButton( roundrectbug );
        roundrectButton.setToolTipText( "圓角矩形" );
        roundrectButton.addActionListener(
        		new ActionListener() {
        			  public void actionPerformed( ActionEvent e ) {
        	            	undoItem.setEnabled( true );
        	            	redoItem.setEnabled( true );
        	            	state.setText( "用選定的填充模式圓角矩形" );
        	            	modelPanel.setVisible( true );
        	            	brushPanel.setVisible( false );
        	            	drawPanel.setTool( MyPanel.TOOL_ROUNDRECT );
        	            	drawPanel.setModel( MyPanel.MODEL1 );	
        		}
        		}
        );
        toolsGroup.add( roundrectButton );
        mediumPanel2.add( roundrectButton );
        
        
        //  鉛筆
          
		pencilButton = new JToggleButton( pencilicon );
		pencilButton.setToolTipText( "鉛筆" );
        pencilButton.addActionListener(
           new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
            	undoItem.setEnabled( true );
            	redoItem.setEnabled( true );
            	state.setText( "用一定的象素線寬畫任意形狀的線條" );
            	modelPanel.setVisible( false );
            	brushPanel.setVisible( false );
            	drawPanel.setTool( MyPanel.TOOL_PENCIL );
            }
        }
           );
        
		toolsGroup.add( pencilButton );
        mediumPanel2.add( pencilButton );
        
        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜诱惑亚洲看片| 亚洲精品久久7777| 久久众筹精品私拍模特| 国产日韩欧美a| 亚洲午夜视频在线观看| 日韩国产一二三区| 懂色av中文字幕一区二区三区| 91亚洲精品久久久蜜桃网站| 欧美日韩五月天| 国产精品青草综合久久久久99| 一区二区三区免费网站| 亚洲图片欧美综合| 91免费看片在线观看| 欧美日韩五月天| 亚洲免费伊人电影| 激情偷乱视频一区二区三区| 色噜噜狠狠色综合中国 | 欧美人妇做爰xxxⅹ性高电影| 精品国产污污免费网站入口| 一区二区三区欧美久久| av资源站一区| 欧美xxx久久| 裸体一区二区三区| 欧美日韩一区二区在线观看视频| 国产精品白丝在线| 国产1区2区3区精品美女| 91精品综合久久久久久| 日韩福利电影在线| 欧美三级中文字幕| 亚洲综合av网| 91精品办公室少妇高潮对白| 亚洲手机成人高清视频| 91成人在线精品| 亚洲3atv精品一区二区三区| 91在线视频观看| 亚洲精品乱码久久久久久黑人| 91黄色免费版| 亚洲男同1069视频| 99这里都是精品| 亚洲午夜久久久久久久久电影院| 欧美自拍偷拍午夜视频| 午夜欧美一区二区三区在线播放| 色噜噜狠狠色综合欧洲selulu| 日韩国产欧美视频| 久久久欧美精品sm网站| 国产mv日韩mv欧美| 亚洲男人的天堂一区二区| 色婷婷精品大在线视频| 日本在线不卡一区| 欧美一级精品大片| 蜜桃传媒麻豆第一区在线观看| 欧美电视剧在线观看完整版| av在线播放不卡| 精品一区在线看| 亚洲精品一区二区在线观看| www.亚洲色图.com| 亚洲色图制服丝袜| 日韩午夜在线观看| 懂色av一区二区在线播放| 亚洲乱码精品一二三四区日韩在线| 日韩欧美视频在线| 91视频免费播放| 国产一区三区三区| 一区二区三区精品视频在线| 久久精品视频在线免费观看 | 日韩欧美亚洲国产精品字幕久久久| 成人动漫视频在线| 国产91富婆露脸刺激对白| 亚洲国产成人91porn| 国产精品国产自产拍高清av王其 | 日本欧美大码aⅴ在线播放| 亚洲精品国产品国语在线app| 亚洲精品一区二区三区影院| 91麻豆精品国产91久久久久久久久| 久久91精品久久久久久秒播| 国产成人a级片| 国产一区二区三区美女| 日韩精品一级中文字幕精品视频免费观看| 中文字幕不卡在线观看| 2021国产精品久久精品| 91网站在线播放| 岛国一区二区在线观看| 国产乱子伦视频一区二区三区 | 国产剧情一区二区三区| 激情综合网最新| 日韩vs国产vs欧美| 丝袜a∨在线一区二区三区不卡 | 精品国产污污免费网站入口 | 精品久久久久一区| 在线观看网站黄不卡| 在线亚洲+欧美+日本专区| 国产剧情一区二区| 欧美日韩一区小说| 91尤物视频在线观看| 日本道色综合久久| 在线观看精品一区| 欧美亚洲综合网| 欧美日韩免费在线视频| 欧美嫩在线观看| 精品乱人伦一区二区三区| 欧美成va人片在线观看| 久久综合九色综合久久久精品综合| 国产免费观看久久| 亚洲欧美激情小说另类| 亚洲成av人片一区二区三区| 麻豆91在线看| 99国产精品一区| 69成人精品免费视频| 日韩欧美国产午夜精品| 国产欧美一区二区三区沐欲| 中文字幕欧美一| 国产一二精品视频| 成人黄色网址在线观看| 日韩三级高清在线| 中文无字幕一区二区三区| 亚洲123区在线观看| 狠狠色丁香婷婷综合| 欧美色视频在线| 国产欧美日韩久久| 亚洲综合免费观看高清在线观看| 国产ts人妖一区二区| 欧美性xxxxxx少妇| 亚洲欧美国产77777| 午夜av电影一区| 免费成人结看片| 91蜜桃婷婷狠狠久久综合9色| 久久精子c满五个校花| 麻豆精品新av中文字幕| 91黄色免费观看| 日本一区二区免费在线 | 亚洲精品一区二区三区影院 | 欧洲一区二区三区在线| 国产精品乱人伦中文| 国产一区二区导航在线播放| 欧美一区二区三区性视频| 精品国产一二三区| 成人免费黄色大片| 午夜精品免费在线观看| 欧美mv和日韩mv国产网站| av色综合久久天堂av综合| 中文字幕在线播放不卡一区| 国产精品视频线看| 亚洲成人激情综合网| 国产精品一卡二| 色丁香久综合在线久综合在线观看| 91精品国产一区二区三区蜜臀 | 国产精品久久久久久久久免费相片| 亚洲麻豆国产自偷在线| 午夜精品久久久久久久久久| 亚洲国产视频网站| 亚洲福利视频三区| 日韩av不卡一区二区| 国内精品伊人久久久久av影院 | 日本不卡视频在线| 国产一区二区三区四区在线观看| 国产精品99久久久久| aa级大片欧美| 欧美疯狂性受xxxxx喷水图片| 精品1区2区在线观看| 国产精品国产精品国产专区不蜜 | 亚洲国产精品久久人人爱蜜臀| 亚洲超碰97人人做人人爱| 激情偷乱视频一区二区三区| 国产成人午夜精品影院观看视频| 99久久婷婷国产精品综合| 91精品国产综合久久久久久漫画| 亚洲精品在线观| 亚洲国产精品久久不卡毛片| 国产不卡一区视频| 欧美日韩mp4| 国产精品毛片大码女人| 狠狠色伊人亚洲综合成人| 色哟哟亚洲精品| 久久久久久久久伊人| 麻豆国产一区二区| 欧美另类一区二区三区| 亚洲欧美日韩国产另类专区| 国产成人av影院| 久久亚洲精品国产精品紫薇| 精品在线一区二区三区| 色婷婷精品久久二区二区蜜臂av| 欧美成人高清电影在线| 久久精品国产99国产| 337p日本欧洲亚洲大胆精品| 国产美女娇喘av呻吟久久| 久久精品视频网| www.亚洲色图.com| 亚洲欧美另类图片小说| 欧美性猛交xxxx乱大交退制版| 亚洲不卡一区二区三区| 欧美一区二区三区婷婷月色| 麻豆一区二区三| 国产精品免费aⅴ片在线观看| 在线亚洲高清视频| 捆绑紧缚一区二区三区视频 | 色综合久久久久网| 亚洲伦理在线精品| 精品入口麻豆88视频| 成人小视频免费观看| 亚洲最快最全在线视频|