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

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

?? pb.java

?? 純粹為了賺分。。。一個(gè)可以實(shí)現(xiàn)繪圖功能的java
?? JAVA
字號(hào):
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工具對(duì)應(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("打開(kāi)圖畫"); 
		savePic = new Button("保存圖畫"); 
		colchooser = new Button("顯示調(diào)色板"); 
		//各組件事件監(jiān)聽(tīng) 
		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,"打開(kāi)圖畫",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; i<n ;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)啵^(guò) 
				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)//打開(kāi)圖畫 
	{ 

		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("畫圖程序"); } 
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜不卡av免费| 欧美午夜在线一二页| 欧美久久免费观看| 日韩电影在线一区| 久久尤物电影视频在线观看| 国产精品69毛片高清亚洲| 国产精品网曝门| 欧美色倩网站大全免费| 美女视频黄 久久| 国产精品不卡在线观看| 欧美挠脚心视频网站| 国产91在线看| 日韩av成人高清| 精品一区二区三区免费毛片爱| 亚洲三级小视频| 久久久噜噜噜久噜久久综合| 欧美性生活一区| 欧美精品自拍偷拍| 欧美xxxx在线观看| 欧美在线免费观看亚洲| 成人中文字幕在线| 国产在线精品免费| 丝袜亚洲另类欧美综合| 亚洲丝袜另类动漫二区| 亚洲国产精品视频| 亚洲三级久久久| 午夜精品国产更新| 国产精品白丝av| 一本久久综合亚洲鲁鲁五月天 | 日韩精品中文字幕在线一区| 99九九99九九九视频精品| 麻豆成人综合网| 成人av免费在线播放| 国产精品一区二区久久不卡| 99久久精品一区二区| 这里是久久伊人| 91麻豆精品国产| 欧美激情在线观看视频免费| 日韩欧美一卡二卡| 亚洲卡通动漫在线| ...av二区三区久久精品| 国产精品久久久久天堂| 午夜精品成人在线| av激情综合网| 色综合天天性综合| 91热门视频在线观看| 91视频.com| 久久精品夜色噜噜亚洲a∨| 国产日韩在线不卡| 国产精品高潮久久久久无| 日韩一区精品字幕| 在线欧美日韩国产| 中文字幕视频一区二区三区久| 麻豆91精品91久久久的内涵| 日本黄色一区二区| 在线综合视频播放| 亚洲免费高清视频在线| 五月天一区二区三区| 成人18视频日本| 国产欧美一区二区在线| 日本视频一区二区| 欧美日韩黄色一区二区| 亚洲人成精品久久久久久| 高清国产一区二区三区| 久久蜜臀精品av| 久久99国产精品免费网站| 欧美精品乱码久久久久久| 亚洲一区二区五区| 岛国精品一区二区| 久久久久久久久蜜桃| 久久精品免费观看| 91色porny| 一区二区三区四区不卡在线| 日韩精品福利网| 欧美性xxxxxxxx| 午夜欧美2019年伦理| 欧美三级三级三级| 视频一区欧美精品| 欧美一区日本一区韩国一区| 中文字幕高清一区| 99久久精品免费精品国产| 国产精品美女久久久久aⅴ国产馆| 久久99国产精品免费| 精品区一区二区| 国产精品综合视频| 国产精品久久久久久久久久免费看| 国产精品一级在线| 日韩一区在线播放| 日本电影欧美片| 日韩黄色免费网站| 精品成人私密视频| 午夜精品久久久久久久| 日韩一区二区不卡| 一区二区三区毛片| 91精品国产欧美一区二区成人 | 日本欧美韩国一区三区| 精品欧美一区二区久久| 国产精品资源在线观看| 亚洲三级免费观看| 91精品国产色综合久久不卡电影| 经典一区二区三区| 亚洲成人自拍网| av不卡免费在线观看| 亚洲自拍偷拍麻豆| 欧美本精品男人aⅴ天堂| 成人综合婷婷国产精品久久蜜臀 | 日本一区二区三区久久久久久久久不 | 99精品视频在线观看| 亚洲一级二级三级在线免费观看| 欧美一区二区成人| 99久久精品一区二区| 日韩成人午夜电影| 中文字幕五月欧美| 欧美一区二区福利在线| 99久久综合狠狠综合久久| 青青草原综合久久大伊人精品优势| 在线日韩av片| 国产一区二区毛片| 午夜视频久久久久久| 国产亚洲成av人在线观看导航 | 亚洲一区二区三区中文字幕| 欧美成人一区二区| 欧洲av在线精品| 国产999精品久久久久久绿帽| 香蕉成人啪国产精品视频综合网 | 亚洲男同性视频| 精品99一区二区三区| 欧美三电影在线| 99久久精品99国产精品| 韩国女主播成人在线| 日韩欧美一区中文| 日本高清不卡视频| 成人永久免费视频| 精品一区二区三区视频| 亚洲成av人**亚洲成av**| 一区二区中文视频| 国产农村妇女毛片精品久久麻豆 | 91精品国模一区二区三区| 91丨porny丨国产| 懂色中文一区二区在线播放| 奇米精品一区二区三区在线观看一| 亚洲日本欧美天堂| 国产农村妇女精品| 国产欧美精品国产国产专区| 久久综合一区二区| 精品日韩欧美在线| 欧美成人乱码一区二区三区| 欧美肥妇bbw| 欧美精品黑人性xxxx| 欧美色区777第一页| 欧美亚洲愉拍一区二区| 在线视频中文字幕一区二区| 91视视频在线观看入口直接观看www| 国产成人精品在线看| 亚洲九九爱视频| 亚洲另类在线制服丝袜| 亚洲综合在线观看视频| 亚洲猫色日本管| 亚洲最大成人综合| 亚洲高清久久久| 日韩成人一区二区三区在线观看| 日韩精品免费专区| 美女视频黄a大片欧美| 老汉av免费一区二区三区| 国内不卡的二区三区中文字幕| 国模一区二区三区白浆| 成人免费高清在线| 一本色道久久加勒比精品 | 欧美精品一级二级三级| 欧美一区二区三区四区在线观看 | 国产精品一区免费在线观看| 国产精品亚洲一区二区三区妖精 | 一区二区在线看| 香蕉久久一区二区不卡无毒影院 | 99久久精品免费看国产| 欧美三级日韩在线| 久久影院视频免费| 最新欧美精品一区二区三区| 亚洲成人精品影院| 国产资源在线一区| 99久久99久久久精品齐齐| 欧美色视频在线| 久久久久国色av免费看影院| 亚洲乱码国产乱码精品精98午夜| 午夜激情一区二区| 国产不卡在线播放| 欧美日韩你懂得| 欧美激情一区二区| 午夜视频久久久久久| 成人性生交大片免费看视频在线| 在线免费观看日本一区| 久久久久免费观看| 亚洲午夜久久久久久久久久久| 国产一区二区看久久| 欧美视频在线一区二区三区| 日本一区二区视频在线观看| 婷婷综合五月天| 97久久精品人人做人人爽| 中文字幕一区二区三区四区不卡 | 成人午夜在线视频|