Advertisement
Guest User

Snippet(pencil,pipe tool)

a guest
May 3rd, 2010
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.86 KB | None | 0 0
  1. //save the file as mylord.java
  2. //save the file as mylord.java
  3. //save the file as mylord.java
  4. //save the file as mylord.java
  5. import java.awt.Button;
  6. import java.awt.Checkbox;
  7. import java.awt.CheckboxGroup;
  8. import java.awt.Color;
  9. import java.awt.FlowLayout;
  10. import java.awt.Frame;
  11. import java.awt.Graphics;
  12. import java.awt.event.ActionEvent;
  13. import java.awt.event.ActionListener;
  14. import java.awt.event.ItemEvent;
  15. import java.awt.event.ItemListener;
  16. import java.awt.event.MouseEvent;
  17. import java.awt.event.MouseListener;
  18. import java.awt.event.MouseMotionListener;
  19. import java.awt.event.WindowAdapter;
  20. import java.awt.event.WindowEvent;
  21. class hangyo extends Frame implements MouseMotionListener,MouseListener,ItemListener,ActionListener
  22. {
  23.     Graphics h;
  24.     int x,y,X,Y,c;
  25.     CheckboxGroup figure,colour;
  26.     Checkbox pencil,pipe,cRed,cBlue,cYellow,cCyan,cBlack;
  27.     ItemEvent ie,save_source;
  28.     Button clear;
  29.     hangyo()
  30.     {
  31.         h=null;
  32.         setTitle("Just Drag and See");
  33.         setLayout(new FlowLayout());
  34.         setSize(1000,1000);
  35.         setVisible(true);
  36.         setBackground(Color.WHITE);
  37.         addMouseMotionListener(this);
  38.         addMouseListener(this);
  39.         figure = new CheckboxGroup();
  40.         colour = new CheckboxGroup();
  41.         pencil = new Checkbox("Pencil",figure,false);
  42.         pipe = new Checkbox("Pipe",figure,false);
  43.         cRed = new Checkbox("Red",colour,false);
  44.         cBlue = new Checkbox("BLue",colour,false);
  45.         cYellow = new Checkbox("Yellow",colour,false);
  46.         cCyan = new Checkbox("Cyan",colour,false);
  47.         cBlack = new Checkbox("Black",colour,false);
  48.        
  49.         clear = new Button("Clear");
  50.        
  51.         add(pencil);
  52.         add(pipe);
  53.         add(clear);
  54.         add(cRed);
  55.         add(cBlue);
  56.         add(cYellow);
  57.         add(cCyan);
  58.         add(cBlack);
  59.        
  60.         pencil.addItemListener(this);
  61.         pipe.addItemListener(this);
  62.         clear.addActionListener(this);
  63.         cCyan.addItemListener(this);
  64.         cRed.addItemListener(this);
  65.         cYellow.addItemListener(this);
  66.         cBlue.addItemListener(this);
  67.         cBlack.addItemListener(this);
  68.        
  69.     addWindowListener(new WindowAdapter(){
  70.             public void windowClosing(WindowEvent w)
  71.             {
  72.                 System.exit(0);
  73.             }
  74.         });
  75.        
  76.     }
  77.     public void paint(Graphics g)
  78.     {
  79.         h=g.create();  
  80.     }
  81.     public void drawSomething()
  82.     {
  83.         if(ie.getSource()==pipe)
  84.         h.drawOval(x-50,y-50, 100, 100);
  85.         if(ie.getSource()==pencil)
  86.         {
  87.         h.drawLine(x, y, X, Y);
  88.         X=x;Y=y;
  89.         }
  90.     }
  91.     @Override
  92.     public void mouseDragged(MouseEvent arg0) {
  93.         // TODO Auto-generated method stub
  94.         if(c==0)
  95.         {
  96.             X=x=arg0.getX();
  97.             Y=y=arg0.getY();
  98.             c=1;
  99.         }
  100.         x=arg0.getX();
  101.         y=arg0.getY();
  102.         drawSomething();
  103.     }
  104.     @Override
  105.     public void mouseMoved(MouseEvent arg0) {
  106.         // TODO Auto-generated method stub
  107.        
  108.     }
  109.     @Override
  110.     public void mouseClicked(MouseEvent arg0) {
  111.         // TODO Auto-generated method stub
  112.        
  113.     }
  114.     @Override
  115.     public void mouseEntered(MouseEvent arg0) {
  116.         // TODO Auto-generated method stub
  117.        
  118.     }
  119.     @Override
  120.     public void mouseExited(MouseEvent arg0) {
  121.         // TODO Auto-generated method stub
  122.        
  123.     }
  124.     @Override
  125.     public void mousePressed(MouseEvent arg0) {
  126.         // TODO Auto-generated method stub
  127.        
  128.     }
  129.     @Override
  130.     public void mouseReleased(MouseEvent arg0) {
  131.         // TODO Auto-generated method stub
  132.         c=0;
  133.     }
  134.     @Override
  135.     public void itemStateChanged(ItemEvent arg0) {
  136.         // TODO Auto-generated method stub
  137.         ie=arg0;
  138.         if(arg0.getSource()==pencil || arg0.getSource()==pipe)
  139.             save_source = arg0;
  140.         if(arg0.getSource()==cCyan)
  141.             h.setColor(Color.CYAN);
  142.         if(arg0.getSource()==cRed)
  143.             h.setColor(Color.red);
  144.         if(arg0.getSource()==cYellow)
  145.             h.setColor(Color.YELLOW);
  146.         if(arg0.getSource()==cBlue)
  147.             h.setColor(Color.BLUE);    
  148.         if(arg0.getSource()==cBlack)
  149.             h.setColor(Color.BLACK);
  150.        
  151.         ie.setSource(save_source.getSource());
  152.     }
  153.     @Override
  154.     public void actionPerformed(ActionEvent arg0) {
  155.         // TODO Auto-generated method stub
  156.         repaint();
  157.     }
  158. }
  159. class mylord
  160. {
  161.     public static void main(String args[])
  162.     {
  163.         new hangyo();
  164.     }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement