MouseEvent/ItemEvent

|

----- MouseEvent -----


import java.awt.*;
import java.awt.event.*;

class Mtest extends Frame implements MouseListener, MouseMotionListener
{
 Label l1 = new Label("Mouse", Label.CENTER);
 Label l2 = new Label("Drag", Label.CENTER);
 Button bt = new Button("END");
 
 Mtest()
 {
  l1.setBackground(Color.red);
  l2.setBackground(Color.green);
 
  setLayout(null);
 
  l1.setBounds(100,100,50,50);
  l2.setBounds(100,200,50,50);
 
  bt.setBounds(80,300,30,30);
  add(l1); add(l2); add(bt);
 
  setSize(500,600);
  setVisible(true);
 
  bt.addMouseListener(this);        // 버튼에 마우스리스너를 붙인다.
 

  addMouseMotionListener(this);  // 프레임에 마우스모션리스너를 붙인다.
 
  addWindowListener(new WindowAdapter()
   {
    public void windowClosing(WindowEvent e)
    {
     System.exit(0);
    }
   });
 }
 

///////////////// 마우스 이벤트 구현부분 ///////////////////


 public void mouseClicked(MouseEvent e)
 {
  //System.exit(0);
 }
 
 public void mouseEntered(MouseEvent e)
 {
  //System.exit(0);
 }
 
 public void mouseExited(MouseEvent e)
 {
  //System.exit(0);
 }
 
 public void mousePressed(MouseEvent e)
 {
  //System.exit(0);
 }
 
 public void mouseReleased(MouseEvent e)
 {
  //System.exit(0);
 }

 

////////// 마우스 모션 이벤트 구현부분 //////////////////


 public void mouseDragged(MouseEvent e)
 {
  int x = e.getX();
  int y = e.getY();
 
  l2.setLocation(x,y);
  }
 


 public void mouseMoved(MouseEvent e) 
 {
  int x = e.getX();
  int y = e.getY();
 
  l1.setLocation(x+2,y+2);
 }
 
 
 
 public static void main(String[] args)
 {
  new Mtest();
 }
}


 

----- ItemEvent(Checkbox, Choice) -----


class Foodmenu extends Frame implements ItemListener
{
 Checkbox mor, after, eve, apple, straw, banana;
 CheckboxGroup gp = new CheckboxGroup();
 Panel np,sp;
 Choice cho;
 TextArea ta;
 
 Foodmenu()
 {
  mor = new Checkbox("Morning",gp,true);
  after = new Checkbox("Afternoon",gp,false);
  eve = new Checkbox("Evening",gp,false);
  apple = new Checkbox("Apple",null,true);
  straw = new Checkbox("Straw",null,false);
  banana = new Checkbox("Banana",null,false);   // Component 생성
 
  mor.addItemListener(this);
  after.addItemListener(this);
  eve.addItemListener(this);
  apple.addItemListener(this);
  straw.addItemListener(this);
  banana.addItemListener(this);                        // Listener 추가
   
 
 
  np = new Panel();
  sp = new Panel();
 
  np.setLayout(new GridLayout(2,3));
 
  cho = new Choice();
  cho.add("Morning");
  cho.add("Afternoon");
  cho.add("Evening");
 
  ta = new TextArea();
 
  np.add(mor);
  np.add(after);
  np.add(eve);
 
  np.add(apple);
  np.add(straw);
  np.add(banana);
 
  cho.addItemListener(this);
 
  sp.add(cho);
 
  add("Center",ta);
  add("South",sp);
  add("North",np);
 
 
  setSize(300,300);
  setVisible(true);
 
 
  addWindowListener(new WindowAdapter()
   {
    public void windowClosing(WindowEvent e)
    {
     System.exit(0);
    }
   });
 }
 

 public void itemStateChanged(ItemEvent e)  // 이벤트 처리
 {
  Object ob = e.getSource();
 
  if(ob==cho)
  {
   String str = cho.getSelectedItem();
   
   if(str.equals("Morning"))
    mor.setState(true);
   else if(str.equals("Afternoon"))
    after.setState(true);
   else if(str.equals("Evening"))
    eve.setState(true);
  }
 
  Checkbox cc = gp.getSelectedCheckbox();
 
  ta.setText("\n\t\t*** "+cc.getLabel()+" ***\n");
  ta.append("\t\t1.Apple : "+apple.getState());
  ta.append("\n\t\t2.Straw : "+straw.getState());
  ta.append("\n\t\t3.Banana : "+banana.getState());
 
  cho.select(cc.getLabel());
 
 }
 
   
 public static void main(String[] args)
 {
  new Foodmenu();
 }
}

 

'JAVA/JSP > Java' 카테고리의 다른 글

Connection pooling  (0) 2008.10.06
DB Connection  (0) 2008.10.06
Exception/ Sort  (0) 2008.07.14
instanceof/StringTokenizer/innerclass  (0) 2008.07.14
read()/ readLine()/ Package  (0) 2008.07.14
And