----- 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 |