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

📄 graphicspanel.java

📁 java编画图软件
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
             
             }   
        });
        
    }
} 
public class FillButton extends JButton{
	FillButton()
	{
		//new ImageIcon("rect.gif"); 
		addMouseListener(new MouseAdapter(){

        public void mouseEntered(MouseEvent e){
     
        helpText.setText("用当前绘图色填充区域(没实现)");
           }  
        public void mouseExited(MouseEvent e){
     
        helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
             
             }   
        });
        
    }
} 
public class LargeButton extends JButton{
	LargeButton()
	{
		//new ImageIcon("rect.gif"); 
		addMouseListener(new MouseAdapter(){

        public void mouseEntered(MouseEvent e){
     
        helpText.setText("更改放大倍剩(没实现)");
           }  
        public void mouseExited(MouseEvent e){
     
        helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
             
             }   
        });
        
    }
} 
public class getButton extends JButton{
	getButton()
	{
		//new ImageIcon("rect.gif"); 
		addMouseListener(new MouseAdapter(){

        public void mouseEntered(MouseEvent e){
     
        helpText.setText("请在图片上选定一种颜色用以画图");
           }  
        public void mouseExited(MouseEvent e){
     
        helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
             
             }   
        });
        
    }
} 
public class EraserButton extends JButton{
	EraserButton()
	{
		//new ImageIcon("rect.gif"); 
		addMouseListener(new MouseAdapter(){

        public void mouseEntered(MouseEvent e){
     
        helpText.setText("请选定橡皮形状擦去图片一部分");
           }  
        public void mouseExited(MouseEvent e){
     
        helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
             
             }   
        });
        
    }
} 
public class ArcButton extends JButton{
	ArcButton()
	{
		
		addMouseListener(new MouseAdapter(){

        public void mouseEntered(MouseEvent e){
     
        helpText.setText("圆弧");
           }  
        public void mouseExited(MouseEvent e){
     
        helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
             
             }   
        });
        
    }
} 
public class PolyButton extends JButton{
	PolyButton()
	{
		addMouseListener(new MouseAdapter(){

        public void mouseEntered(MouseEvent e){
     
        helpText.setText("画多边形");
           }  
        public void mouseExited(MouseEvent e){
     
        helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
             
             }   
        });
        
    }
} 
public class DummyPanel extends JPanel {

	private int currentPosX;
	private int currentPosY;
	
	DummyPanel()
	{
	  addMouseListener(new MouseAdapter(){
             	
             public void mousePressed(MouseEvent e){
               currentPosX=e.getX();
               currentPosY=e.getY();
               Graphics g=dummyPanel.getGraphics();	
               switch(toolState)
                {
                	case 1:
                	{
                		if(currentPosY<20)
                		{
                		
                		 lineStyle=1;
                		 repaint();	
                		 
                		}
                		if((currentPosY>=20)&&(currentPosY<40))
                		{
                		 
                		
                		 lineStyle=2;
                		 repaint();	
                		 
                		}
                		if((currentPosY>=40)&&(currentPosY<60))
                		{
                		
                		 lineStyle=3;
                		 repaint();	
                		 
                		}
                		break;
                		
                    }//end of case
                  case 5:
                  {
                  	if((currentPosY<15)&&(currentPosX<25))
                  	{
                  		brushStyle=1;
                  		repaint();
                  	}
                  	if((currentPosX>30)&&(currentPosY<15))
                  	{
                  		brushStyle=2;
                  		repaint();
                  		}
                  	if((currentPosX<25)&&(currentPosY>15)&&(currentPosY<35))
                  	{
                  		brushStyle=3;
                  		repaint();
                  		}
                    if((currentPosX>25)&&(currentPosY>15)&&(currentPosY<35))
                    {
                  		brushStyle=4;
                  		repaint();
                  		}
                  	if((currentPosX<25)&&(currentPosY>45)&&(currentPosY<55))
                  	{
                  		brushStyle=5;
                  		repaint();
                  	}
                    if((currentPosX>25)&&(currentPosY>45)&&(currentPosY<55))	
                    {
                  		brushStyle=6;
                  		repaint();
                  	}
                  	break;
                   }			  
                  case 6:
                  {
                   if(currentPosY<35)
                     {
                     	paintStyle=1;
                     	repaint();
                     }
                   else {
                   	paintStyle=2;
                   	repaint();
                   	}
                   	break;
                   }//case	 
                  case 7:
                  {
                   if(currentPosY<35)
                     {
                     	paintStyle=1;
                     	repaint();
                     }
                   else {
                   	paintStyle=2;
                   	repaint();
                   	}
                   	break;
                   }//case
                   
                  case 9:
                  {
                  	if((currentPosY<15)&&(currentPosX<25))
                  	{
                  		brushStyle=1;
                  		repaint();
                  	}
                  	if((currentPosX>30)&&(currentPosY<15))
                  	{
                  		brushStyle=2;
                  		repaint();
                  		}
                  	if((currentPosX<25)&&(currentPosY>15)&&(currentPosY<35))
                  	{
                  		brushStyle=3;
                  		repaint();
                  		}
                    if((currentPosX>25)&&(currentPosY>15)&&(currentPosY<35))
                    {
                  		brushStyle=4;
                  		repaint();
                  		}
                    if((currentPosX<25)&&(currentPosY>45)&&(currentPosY<55))
                  	{
                  		brushStyle=5;
                  		repaint();
                  	}
                    if((currentPosX>25)&&(currentPosY>45)&&(currentPosY<55))	
                    {
                  		brushStyle=6;
                  		repaint();
                  	}	
                  	break;
                   }  	  
             	 default:{
             	 	repaint();
             	 	 break;
             	}
		        }//switch
		       }});
	}
	public void paint(Graphics g)
	{
	 super.paint(g);
	 Graphics2D g1=(Graphics2D) g;
	 
	 
	 
		if(toolState==1)
	 {
         g1.setStroke(new BasicStroke(1.0f));	
 	 	 g1.drawLine(10,10,50,10);
	
		 g1.setStroke(new BasicStroke(3.0f));
		 g1.drawLine(10,30,50,30);
	     
		 g1.setStroke(new BasicStroke(5.0f));
	     g1.drawLine(10,50,50,50);
	     
		switch(lineStyle)
		 {
			case 1:
			{
		 
	     
	     g1.setColor(Color.blue);
         g1.fillRect(5,5,50,20);
         g1.setStroke(new BasicStroke(1.0f));
         g1.setColor(Color.white);
         g1.drawLine(10,10,50,10);
             break;
           }//case1
            case 2:
            {
       
	     g1.setColor(Color.blue);
         g1.fillRect(5,20,50,20);
         g1.setColor(Color.white);
         g1.setStroke(new BasicStroke(3.0f));
	     g1.drawLine(10,30,50,30);
	                     break;
            }//case2
             case 3:
            {
         
	     g1.setColor(Color.blue);
         g1.fillRect(5,40,50,23);
         g1.setColor(Color.white);
         g1.setStroke(new BasicStroke(5.0f));
	     g1.drawLine(10,50,50,50);
	     break;
            }//case3
          default:  {
         
	     break;
   	    }//default
}//end of switch
             
    }//if
  else if((toolState==6)||(toolState==7))
  
  {   
      switch(paintStyle)
      {
      case 1:
        {
        	g1.drawRect(10,10,40,20);
        	g1.setColor(Color.darkGray);
        	
        	g1.fillRect(10,40,40,20);
        	
        	g1.setColor(Color.blue);
        	g1.fillRect(5,5,50,30);
        	g1.setColor(Color.white);
        	g1.drawRect(10,10,40,20);
        	break;
        }//case
      case 2:
      {  
      	    g1.drawRect(10,10,40,20);
        	g1.setColor(Color.darkGray);
        	g1.fillRect(10,40,40,20);
        	
        	g1.setColor(Color.blue);
        	g1.fillRect(5,35,50,30);
        	g1.setColor(Color.darkGray);
        	g1.fillRect(10,40,40,20);
        	break;
        }//case		
        	
        	
       
    
  }//end of switch
}  //end of if   
else if(toolState==5||toolState==9){
	
	g1.setStroke(new BasicStroke(3.0f));
	g1.drawLine(13,10,17,10);
	g1.setStroke(new BasicStroke(5.0f));
	g1.drawLine(42,10,48,10);
	g1.setStroke(new BasicStroke(3.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
	g1.drawLine(13,30,17,30);
	g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
	g1.drawLine(42,30,48,30);
	g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));
	g1.drawLine(13,50,17,50);
	g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER));
	g1.drawLine(42,50,48,50);
	switch(brushStyle)
	
	{
		case 1:
	 {
	 	g1.setColor(Color.blue);
	 	g1.fillRect(5,5,20,10);
	 	g1.setColor(Color.white);
	 	g1.setStroke(new BasicStroke(3.0f));
	    g1.drawLine(13,10,17,10);
	    break;
	 }
	 case 2:
	 {
	 	g1.setColor(Color.blue);
	 	g1.fillRect(35,5,20,10);
	 	g1.setColor(Color.white);
	 	g1.setStroke(new BasicStroke(5.0f));
	    g1.drawLine(42,10,48,10);
	    break;
	 }
	 case 3:
	 {    
	    g1.setColor(Color.blue);
	 	g1.fillRect(5,25,20,10);
	 	g1.setColor(Color.white);
	 	g1.setStroke(new BasicStroke(3.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
	    g1.drawLine(13,30,17,30);
	    break;
	  }
	   case 4:
	 {
	 	g1.setColor(Color.blue);
	 	g1.fillRect(35,25,20,10);
	 	g1.setColor(Color.white);
	 	g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
	    g1.drawLine(42,30,48,30);
	    break;
	 }  
	   case 5:
	   {
	   	g1.setColor(Color.blue);
	 	g1.fillRect(5,45,20,10);
	 	g1.setColor(Color.white);
	 	g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));
	    g1.drawLine(13,50,17,50);
	    break;
	 }
	   case 6:
	   {
	   	g1.setColor(Color.blue);
	 	g1.fillRect(35,45,20,10);
	 	g1.setColor(Color.white);
	 	g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER));
	    g1.drawLine(42,50,48,50);
	    break;
	   }
	default:break;
	
}//switch
	} //else   
} //paint
}  //panel
//public class ExampleFileFilter extends FileFilter{
//	String getDescription(){
//		};
//	} 
public class DrawRectPanel extends JPanel {
	
        private int startPosX,startPosY;
        private int top_leftPosX,top_leftPosY;
        private int currentPosX,currentPosY;
        private int previousPosX,previousPosY;
        private int graphicsHeight,graphicsWidth;
        private int positionX,positionY;
        private String[] Text=new String[100];
        private String getText;
       DrawRectPanel(){
           	  
           	 int i;
             this.setBackground(Color.white);
             
             addMouseMotionListener(new MouseMotionAdapter(){
              
              public void mouseDragged(MouseEvent e){
             
                Graphics2D g=(Graphics2D)aPanel.getGraphics();
                
                currentPosX = e.getX();
                currentPosY = e.getY();

⌨️ 快捷键说明

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