⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mydraw.java

📁 一个简单的利用JAVA编写的画图画板程序,下载可马上使用
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			    default:
		 	        break;
			}
		}								
		}
	if(mflag&&a==1)   //绘制直线
		{
		switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}
		 g.drawLine(startX,startY,currentX,currentY);                 
		}
		
		if(mflag&&(a==2&&c==1))     //绘制矩形
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}      
		   g.drawRect(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY));
		}
		
		if(mflag&&(a==2&&c==2))     //绘制填充矩形
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}          
		   g.fillRect(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY));
		}
		
		if(mflag&&(a==3&&c==1))     //绘制圆角矩形
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}           
		   g.drawRoundRect(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY),Math.abs(startX-currentX)/5,Math.abs(startY-currentY)/5);
		}
		
		if(mflag&&(a==3&&c==2))     //绘制填充圆角矩形
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}    
		   g.fillRoundRect(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY),Math.abs(startX-currentX)/5,Math.abs(startY-currentY)/5);
		}
			
		if(mflag&&(a==4&&c==1))     //绘制椭圆
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}  
		   g.drawOval(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY));
		}
						
		if(mflag&&(a==4&&c==2))     //绘制填充椭圆
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}     
		   g.fillOval(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY));
		}
		
		if(mflag&&(a==5&&c==1))     //绘制圆形
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}     
		   g.drawOval(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startX-currentX));
		}
		
		if(mflag&&(a==5&&c==2))     //绘制填充圆
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}      
		   g.fillOval(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startX-currentX));
		}
		
	    if(mflag&&(a==6&&c==1))     //绘制圆弧
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
	          break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}         
		   g.drawArc(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY),20,160);
		}
		
		if(mflag&&(a==6&&c==2))     //绘制填充圆弧
		{    
		 switch(b)
		{ case 1:
			 g.setColor(Color.black);
			 break;
		 case 2:
			g.setColor(Color.red);
			 break;
		 case 3:
			g.setColor(Color.orange);
			 break;
		 case 4:
			g.setColor(Color.blue);
			break;
		 case 5:
			g.setColor(Color.green);
			break;
		 default:
		 	break;
		}      
		   g.fillArc(Math.min(startX,currentX),Math.min(startY,currentY),Math.abs(startX-currentX),Math.abs(startY-currentY),20,160);
		}			
			
	}   
		
	}
	class MouseAdpt extends MouseAdapter//用户的定义的类MouseAdpt继承系统类MouseAdapter(鼠标识别器)
	{
	CanvasDraw mp;//定义CanvasDraw的对象MP
	MouseAdpt(CanvasDraw p)//定义构造函数
	{
		mp=p;
	}
	public void mousePressed(MouseEvent e)
	{
		mp.setStart(e.getX(),e.getY());
	}
	public void mouseReleased(MouseEvent e)
	{
			mp.setEnd(e.getX(),e.getY());
	}
	public void mouseEntered(MouseEvent e)   //鼠标进入事件
	{
	}
	public void mouseExited(MouseEvent e)    //鼠标退出事件
	{
	}
	}
	class MouseMotionAdpt extends MouseMotionAdapter//定义MouseMotionAdpt类继承系统类MouseMotionAdapter 鼠标移动事件
	{
	CanvasDraw mp;//定义CanvasDraw的对象MP
	MouseMotionAdpt(CanvasDraw p)  //定义构造函数
	{
		mp=p;
	}
	public void mouseDragged(MouseEvent e)
	{
		mp.setCurrent(e.getX(),e.getY());
		mp.setMouseDragged(true);
		mp.repaint();//repaint()相当于调用了paint()方法;
	}	
	}               
	public static void main(String args[])
	{
	  new mydraw();    
		}
			
	}
	
	
	   	 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -