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

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

?? paintboard.java

?? 自己課程設計做的 用JAVA的畫板程序
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	
	/**
	 * 保存文件事件
	 */
	class Act_SaveFile implements ActionListener{
		public void actionPerformed(ActionEvent e_ji2){
			 if (filechooser1 == null) {
	                filechooser1 = new JFileChooser();
	                filechooser1.setFileFilter(fileFilter);
	                filechooser1.setMultiSelectionEnabled(false);
	                filechooser1.setAcceptAllFileFilterUsed(false);
	                filechooser1.setCurrentDirectory(new File("./"));
	            }
	            int retVal = filechooser1.showSaveDialog(canvases[canvas_control]);
	            if (retVal != JFileChooser.APPROVE_OPTION)
	                return;
	            File file = filechooser1.getSelectedFile();
	            if (!file.getName().toLowerCase().endsWith(".jwd")) {
	            	//獲取待打開的文件名
	    			String filename = filechooser1.getSelectedFile().getName();
	    			canvasTabbedPane.setTitleAt(tb-1, filename);
	    			filename = filename+ ".jwd";
	    			//獲取待打開的文件所在的目錄,將目錄保存至數組,這樣在保存文件的時候,能夠將文件名保存到目錄中
	    			directory[canvas_control] = filechooser1.getCurrentDirectory().toString();
	    			try {	    				
	    				canvases[canvas_control].SaveFile(directory[canvas_control] + "/" + filename);
	    				canvases[canvas_control].SaveJpg();
	    				ImageToJpeg.toJpeg(new File("ss.jpg"), canvases[canvas_control].offScreenImg);
	    			} catch (Exception e) {
	    				e.printStackTrace();
	    			}
	            }		
	            
		}
	}
	
	/**
	 * 退出畫板事件
	 */
	class Act_ExitEditor implements ActionListener{
		public void actionPerformed(ActionEvent e_ji3){
			//退出畫板
			exitPaintBoard();
		}
	}
	
	/**
	 * 顯示幫助Help事件
	 */
	class Act_Help implements ActionListener{
		public void actionPerformed(ActionEvent e_ji9){
			helpFrame.pack();
			helpFrame.setVisible(true);
			helpFrame.requestFocus();
			helpFrame.setLocation(200, 0);
		}
	}
	
	//恢復
	class Act_Redo implements ActionListener {
		public void actionPerformed(ActionEvent e_ji10) {
			canvases[canvas_control].redo();
		}
	}
	
	//撤銷
	class Act_UndoAs implements ActionListener{
		public void actionPerformed(ActionEvent e_ji9){
			canvases[canvas_control].undo();
		}
	}
	


	class Act_Line implements ActionListener {
		public void actionPerformed(ActionEvent e_ji11) {
			lineButton.setSelected(true);
			canvases[canvas_control].setCommand(Command.LINE);
			statusTextArea.setText("The current draw tool: " + canvases[canvas_control].getCommandString(Command.LINE));
		}
	}
	
	
	class Act_Circle implements ActionListener{
		public void actionPerformed(ActionEvent e_ji9){
			circleButton.setSelected(true);
			canvases[canvas_control].setCommand(Command.CIRCLE);
			canvases[canvas_control].fill = fill;
			statusTextArea.setText("The current draw tool: " + canvases[canvas_control].getCommandString(Command.CIRCLE));
		}
	}
		
	class Act_Rectangle implements ActionListener {
		public void actionPerformed(ActionEvent e_ji10) {
			rectangleButton.setSelected(true);
			canvases[canvas_control].setCommand(Command.RECTANGLE);
			canvases[canvas_control].fill = fill;
			statusTextArea.setText("The current draw tool: " + canvases[canvas_control].getCommandString(Command.RECTANGLE));
		}
	}
	
	class Item_FillChanged implements ChangeListener{
		public void stateChanged(ChangeEvent e){
			JRadioButton b = (JRadioButton)e.getSource();
			if(b.isSelected()){
				if(b.getText().equals("Fill")){
					fill = true;
					canvases[canvas_control].fill = true;
				}
					
				else{
					fill = false;
					canvases[canvas_control].fill = false;
				}
				
			}
		}
	}

	
	
	class Act_Eraser implements ActionListener{
		public void actionPerformed(ActionEvent e_ji9){
			eraserButton.setSelected(true);
			canvases[canvas_control].setCommand(Command.ERASER);
		}
	}	
	
	
	
	/**
	 * 動畫顯示事件
	 */
	class Act_timer implements ActionListener {
		public void actionPerformed(ActionEvent e_time) {
			//Flash顯示,一共就4個圖片文件,按順序顯示
			if (timerControl > 4){
				timerControl = 0;
			}
			flashLabel.setIcon(new ImageIcon(loadImage("image/Juggler" + timerControl
					+ ".gif")));
			timerControl++;
		}
	}

	/**
	 * 停止動畫事件
	 */
	class Act_StopFlash implements ActionListener {
		public void actionPerformed(ActionEvent E_stop) {
			//Flash控制。停止動畫
			timer.stop();
			startFlashMenuItem.setEnabled(true);
			stopFlashMenuItem.setEnabled(false);
		}
	}

	/**
	 * 啟動動畫事件
	 */
	class Act_StartFlash implements ActionListener {
		public void actionPerformed(ActionEvent E_start) {
			//Flash控制。啟動動畫
			timer.start();
			startFlashMenuItem.setEnabled(false);
			stopFlashMenuItem.setEnabled(true);
		}
	}
		
	/**
	 * 文件過濾器,只支持編輯".jwd"文件
	 */
	class Filter extends FileFilter{
		//覆蓋FileFilter的accept方法
		public boolean accept(File file1){
			 if (file1.isDirectory())
	                return true;
			 if (file1.getName().endsWith(".jwd"))
	                return true;
	            return false;			
		}
		
		public String getDescription(){
			return ("*.jwd");
		}
	}
	
	//格式為jpg的文件過濾器
    private FileFilter jdrawFilter = new FileFilter() {
        public boolean accept(java.io.File f) {
            if (f.isDirectory())
                return true;
            if (f.getName().endsWith(".jpg"))
                return true;
            return false;
        }
        public String getDescription() {
            return "(*.jpg)";
        }
        
    };
    
	
	/**
	 * 從jar包中讀取圖片文件
	 * @param name
	 * @return	返回一個圖片對象
	 */
	private java.awt.Image loadImage(String name) {
		try {
			java.net.URL url = getClass().getResource(name);
			//根據URL中內容新建一個圖片文件
			return createImage((java.awt.image.ImageProducer) url.getContent());
		} catch (Exception ex) {
			return null;
		}
	}
	

	class Act_Selected implements ActionListener{
		public void actionPerformed(ActionEvent e){
			canvases[canvas_control].setCommand(Command.SELECT);
		}
	}
	
	class Act_UnSelected implements ActionListener{
		public void actionPerformed(ActionEvent e){	
			canvases[canvas_control].setn_GraphSelect(0);
			canvases[canvas_control].setCommand(Command.UNSELECTED);
		
		}
	}
	
	
	class Act_Clear implements ActionListener{
		public void actionPerformed(ActionEvent e){
			canvases[canvas_control].clearBoard();
		}
	}
	
	class Act_Pencil implements ActionListener{
		public void actionPerformed(ActionEvent e){
			canvases[canvas_control].setCommand(Command.PENCIL);
			statusTextArea.setText("The current draw tool: " + canvases[canvas_control].getCommandString(Command.PENCIL));
		}
	}
	
	class Act_Palette implements ActionListener{
		public void actionPerformed(ActionEvent e){
			Color tempColor = JColorChooser.showDialog(dialogFrame, "調色板", pencilColor);
			if(tempColor!=null){
				pencilColor = tempColor;
				canvases[canvas_control].setForegroundColor(pencilColor);
				fgButton.setBackground(pencilColor);
			}
		}
	}
	
	//插入文本
	class Act_TextInsert implements ActionListener {
		public void actionPerformed(ActionEvent e_ji11) {
			canvases[canvas_control].setCommand(Command.TEXTINSERT);
		}
	}
	
	
	class Act_Deleted implements ActionListener{
		public void actionPerformed(ActionEvent e){
			canvases[canvas_control].setCommand(Command.DELETE);
			canvases[canvas_control].setSelectDel();
		}
	}
 
    private void fgButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fgButtonActionPerformed
        Color color = JColorChooser.showDialog(this, 
                "請選擇繪制圖形的顏色", canvases[canvas_control].getForeground());
        if (color != null) {
            canvases[canvas_control].setForeground(color);
            canvases[canvas_control].setForegroundColor(color);
            fgButton.setBackground(color);
        }
    }//GEN-LAST:event_fgButtonActionPerformed

    private void bgButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bgButtonActionPerformed
        java.awt.Color color = javax.swing.JColorChooser.showDialog(this, 
                "請選擇圖形的背景色", canvases[canvas_control].getBackground());
        if (color != null) {
            canvases[canvas_control].setBackground(color);
            canvases[canvas_control].setBackgroundColor(color);
            bgButton.setBackground(color);
        }
    }//GEN-LAST:event_bgButtonActionPerformed
    
    private void brButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bgButtonActionPerformed
        java.awt.Color color = javax.swing.JColorChooser.showDialog(this, 
                "Change Board Background Color", canvases[canvas_control].getBackground());
        if (color != null) {
            canvases[canvas_control].setBrushColor(color);
            brButton.setBackground(color);
        }
    }

    private void eraserComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_eraserComboActionPerformed
    	eraserButton.setSelected(true);
    	canvases[canvas_control].setEraserIndex(eraserCombo.getSelectedIndex());
    }//GEN-LAST:event_eraserComboActionPerformed

    private void weightComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_weightComboActionPerformed
        canvases[canvas_control].setStrokeIndex(weightCombo.getSelectedIndex());
    }//GEN-LAST:event_weightComboActionPerformed

    class Act_SaveAs implements ActionListener{
		public void actionPerformed(ActionEvent e_ji9){
			 if (filechooser2 == null) {
				 filechooser2 = new JFileChooser();
				 filechooser2.setFileFilter(jdrawFilter);
				 filechooser2.setMultiSelectionEnabled(false);
				 filechooser2.setAcceptAllFileFilterUsed(false);
				 filechooser2.setCurrentDirectory(new File("./"));
	            }
	            int retVal = filechooser2.showSaveDialog(canvases[canvas_control]);
	            if (retVal != JFileChooser.APPROVE_OPTION)
	                return;
	            File file = filechooser2.getSelectedFile();
	            if (!file.getName().toLowerCase().endsWith(".jpg")) {
	            	//獲取待打開的文件名
	    			String filename = filechooser2.getSelectedFile().getName();
	    			canvasTabbedPane.setTitleAt(tb-1, filename);
	    			filename = filename+ ".jpg";
	    			//獲取待打開的文件所在的目錄,將目錄保存至數組,這樣在保存文件的時候,能夠將文件名保存到目錄中
	    			directory[canvas_control] = filechooser2.getCurrentDirectory().toString();
	    			try {	    				
	    				canvases[canvas_control].SaveJpg();
	    				ImageToJpeg.toJpeg(new File(directory[canvas_control] + "/" + filename), canvases[canvas_control].offScreenImg);
	    			} catch (Exception e) {
	    				e.printStackTrace();
	    			}
	            }		
		}
	}
	
	public static void main(String args[]) {
		new PaintBoard();
	}
	
	

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品视频| 91精品国产综合久久久久久漫画| 日本色综合中文字幕| 亚洲一区视频在线| 一区二区三区资源| 亚洲综合免费观看高清完整版 | 国产v综合v亚洲欧| 国产精品综合在线视频| 国产激情视频一区二区三区欧美| 国产一区二区在线影院| 国产精品一区久久久久| 9久草视频在线视频精品| av一本久道久久综合久久鬼色| 91亚洲精品久久久蜜桃网站| 91福利资源站| 91精品国产福利在线观看| 精品乱人伦一区二区三区| 久久先锋资源网| 亚洲视频1区2区| 亚洲成人av在线电影| 麻豆国产精品一区二区三区| 国产老肥熟一区二区三区| 99精品欧美一区二区三区小说| 91精品办公室少妇高潮对白| 欧美日韩一区国产| 精品久久久久香蕉网| 国产女主播一区| 亚洲国产日韩在线一区模特 | 国产精品毛片大码女人| 亚洲另类中文字| 美女网站色91| 色呦呦网站一区| 日韩你懂的在线播放| 国产精品福利一区| 美国十次了思思久久精品导航| 国产乱人伦偷精品视频免下载| 91理论电影在线观看| 欧美成人精品1314www| 国产精品黄色在线观看| 免费一区二区视频| 91成人免费在线视频| 久久综合九色综合久久久精品综合| 国产精品区一区二区三| 美女网站一区二区| 色哟哟一区二区三区| 久久久久久久久久电影| 亚洲午夜激情av| 波多野结衣精品在线| 日韩精品影音先锋| 一区二区三区欧美日韩| 国产精品69久久久久水密桃| 777色狠狠一区二区三区| 国产精品久久久久久一区二区三区| 免费在线观看一区二区三区| 91免费观看视频| 久久久精品黄色| 韩国av一区二区三区在线观看| 欧美怡红院视频| 亚洲免费色视频| av欧美精品.com| 中文字幕不卡三区| 国产一区二区网址| 欧美一级片免费看| 日韩精品一区第一页| 欧美怡红院视频| 亚洲香肠在线观看| 色吊一区二区三区| 亚洲柠檬福利资源导航| 成人黄色网址在线观看| 国产清纯白嫩初高生在线观看91 | 国产成人综合在线观看| 日韩精品一区二区三区四区视频| 亚洲成人av福利| 欧美日韩中文字幕一区| 亚洲综合色在线| 欧美日本精品一区二区三区| 亚洲一区影音先锋| 欧美日本韩国一区二区三区视频 | 欧美一区二区日韩一区二区| 日韩1区2区3区| 欧美zozozo| 国产成人亚洲综合a∨猫咪| 久久久久久久一区| 成人av小说网| 亚洲人成小说网站色在线| 一本色道a无线码一区v| 亚洲成人av一区| 欧美一级理论片| 狠狠色狠狠色综合系列| 国产亚洲一二三区| bt7086福利一区国产| 尤物在线观看一区| 欧美日韩夫妻久久| 精品影院一区二区久久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 成人性生交大片免费看中文网站| 中文字幕+乱码+中文字幕一区| 成人国产精品免费观看视频| 伊人开心综合网| 日韩视频一区二区三区在线播放| 国产精品自拍在线| 亚洲天堂成人在线观看| 欧美日韩在线不卡| 国产成人丝袜美腿| 亚洲综合视频网| 久久久国产综合精品女国产盗摄| www.av亚洲| 免费av网站大全久久| 日本一二三四高清不卡| 欧美午夜精品免费| 国产精品一区二区在线播放| 亚洲精品大片www| 精品少妇一区二区三区日产乱码| 成人高清视频在线观看| 日韩精品成人一区二区在线| 亚洲国产电影在线观看| 欧美欧美欧美欧美首页| 国产精品一二三四| 亚洲图片欧美一区| 国产精品天天看| 精品人伦一区二区色婷婷| 99精品在线免费| 黄色精品一二区| 同产精品九九九| 亚洲视频中文字幕| 国产精品污污网站在线观看| 欧美精品高清视频| 色婷婷一区二区三区四区| 国产成人免费av在线| 毛片av一区二区三区| 午夜视频在线观看一区二区 | 91精品国产综合久久香蕉麻豆| 懂色av噜噜一区二区三区av| 美女视频黄 久久| 污片在线观看一区二区| 亚洲黄色片在线观看| 中文字幕中文字幕一区二区| 久久日韩精品一区二区五区| 欧美美女喷水视频| 欧美视频在线一区二区三区| 91伊人久久大香线蕉| av中文字幕一区| 99久久婷婷国产综合精品电影| 久久国产精品99久久人人澡| 日韩vs国产vs欧美| 五月婷婷另类国产| 午夜欧美电影在线观看| 亚洲国产另类av| 亚洲成人av在线电影| 日韩精品欧美精品| 五月激情综合网| 日本亚洲免费观看| 免费高清成人在线| 精品中文字幕一区二区小辣椒| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩一区在线免费观看| 久久女同互慰一区二区三区| 日韩欧美成人激情| 久久―日本道色综合久久| 欧美精品一区二区不卡| 久久麻豆一区二区| 国产精品理论在线观看| 樱桃视频在线观看一区| 亚洲一区二区精品久久av| 婷婷中文字幕综合| 免费观看一级欧美片| 国产在线播放一区二区三区| 懂色一区二区三区免费观看| av不卡免费在线观看| 欧美三级资源在线| 日韩免费看的电影| 久久欧美一区二区| 亚洲欧美日韩在线| 日本不卡视频一二三区| 丁香婷婷综合激情五月色| 91影院在线观看| 日韩欧美精品三级| 中文字幕永久在线不卡| 天天操天天干天天综合网| 久久99国产精品成人| 成人av网站大全| 7777精品伊人久久久大香线蕉完整版 | 在线不卡中文字幕| 久久久久国色av免费看影院| 亚洲美女免费在线| 另类的小说在线视频另类成人小视频在线| 国产一区二区三区综合| 在线亚洲欧美专区二区| 精品国内二区三区| 亚洲精品乱码久久久久| 久久99热99| 在线欧美日韩精品| 久久久久久久久免费| 午夜亚洲国产au精品一区二区| 国产美女精品在线| 精品视频在线免费看| 国产精品午夜电影| 久久国产人妖系列| 欧美影院一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 |