Advertisement
alvsjo

Draw Panel

Mar 29th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.event.MouseEvent;
  6. import java.awt.event.MouseListener;
  7. import java.util.Random;
  8.  
  9. import javax.swing.JPanel;
  10.  
  11. public class DrawPanel extends JPanel implements MouseListener{
  12.  
  13.     /**
  14.      * Create the panel.
  15.      */
  16.    
  17.     private String figura;
  18.     private Color []  boje={Color.BLACK,Color.BLUE,Color.RED,Color.MAGENTA,Color.YELLOW, Color.GREEN};
  19.     ListaTacaka lt;
  20.    
  21.    
  22.     public String getFigura() {
  23.         return figura;
  24.     }
  25.  
  26.     public void setFigura(String figura) {
  27.         this.figura = figura;
  28.     }
  29.  
  30.     public DrawPanel() {
  31.  
  32.         figura = "Krug";
  33.         addMouseListener(this);
  34.         lt= new ListaTacaka(null);
  35.     }
  36.  
  37.    
  38.    
  39.    
  40.    
  41.     @Override
  42.     protected void paintComponent(Graphics arg0) {
  43.         // TODO Auto-generated method stub
  44.         super.paintComponent(arg0);
  45.         Graphics2D g=(Graphics2D)arg0;
  46.         g.setColor(Color.ORANGE);
  47.         g.drawRect(10,20,100,60);
  48.         g.setColor(Color.YELLOW);
  49.         g.fillRect(120,120, 100,60);
  50.    
  51.         /*  g.drawOval(10, 20, 200,200);
  52.         g.setColor(Color.BLUE);
  53.         g.fillOval(70,  80, 20, 20);
  54.         g.fillOval(140,  80, 20, 20);
  55.         g.setColor(Color.BLACK);
  56.         g.drawOval(70,  80, 20, 20);
  57.         g.drawOval(140,  80, 20, 20);
  58.         g.drawLine(110, 80, 70, 150);
  59.         g.drawLine(70, 150, 105, 150);
  60.        
  61.         g.drawArc(70, 160, 70, 20, 209, 120);
  62.     */ 
  63.         //g.drawOval(x, y, width, height);
  64.        
  65.        
  66.         Tacka t1= new Tacka(250,250);
  67.         Tacka t2= new Tacka(150,10);
  68.         t1.pain(g);
  69.         t2.pain(g);
  70.        
  71.         if (lt==null) return; //za pamcenje vec nacrtanih objekata
  72.         lt.paint(g);   
  73.        
  74.     }
  75.  
  76.     @Override
  77.     public void mouseClicked(MouseEvent arg0) {
  78.         Graphics2D g=(Graphics2D) getGraphics();
  79.         Random r = new Random();
  80.         int ind = r.nextInt(boje.length);
  81.         g.setColor(boje[ind]);
  82.        
  83.  
  84.        
  85.         int w= 20+r.nextInt(81);
  86.         int h= 20+r.nextInt(81);
  87.         if(arg0.getButton()==MouseEvent.BUTTON3)
  88.         {
  89.            
  90.             //g.drawString("PMF", arg0.getX(), arg0.getY());
  91.             Tacka t=new Tacka(arg0.getX(),arg0.getY());
  92.             lt.add(t);
  93.             t.pain(g);
  94.             System.out.println(t);
  95.            
  96.             return;
  97.         }
  98.         if(figura.equals("Duz"))
  99.         {
  100.             //crtaj duz
  101.             g.drawLine(arg0.getX(), arg0.getY(), 100, 200);
  102.         }
  103.         else if(figura.equals("Elipsa"))
  104.         {
  105.             //crtaj elipsu
  106.             g.fillOval(arg0.getX(), arg0.getY(), 60+w, 40+h);
  107.         }
  108.         else if (figura.equals("Pravougaonik"))
  109.         {
  110.             // crtaj pravougaonik
  111.             g.drawRect(arg0.getX(), arg0.getY(), w, h);
  112.         }
  113.         else
  114.         {
  115.             System.out.println("Nesto nije u redu. :( ");
  116.         }
  117.    
  118.     }
  119.  
  120.     @Override
  121.     public void mouseEntered(MouseEvent arg0) {
  122.         // TODO Auto-generated method stub
  123.        
  124.     }
  125.  
  126.     @Override
  127.     public void mouseExited(MouseEvent arg0) {
  128.         // TODO Auto-generated method stub
  129.        
  130.     }
  131.  
  132.     @Override
  133.     public void mousePressed(MouseEvent arg0) {
  134.         // TODO Auto-generated method stub
  135.        
  136.     }
  137.  
  138.     @Override
  139.     public void mouseReleased(MouseEvent arg0) {
  140.         // TODO Auto-generated method stub
  141.        
  142.     }
  143.  
  144.    
  145.    
  146.    
  147.    
  148.    
  149.    
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement