Want more features on Pastebin? Sign Up, it's FREE!
Guest

Snippet(pencil,pipe tool)

By: a guest on May 3rd, 2010  |  syntax: Java  |  size: 3.86 KB  |  views: 73  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }
clone this paste RAW Paste Data