♣Computer Science♣/JAVA2010. 8. 15. 23:47
스윙 컴포넌트와 이벤트 핸들링 예제코드 입니당~ :)
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class MouseEventHandler implements MouseListener
{

	@Override
	public void mouseClicked(MouseEvent arg0) {
		// TODO Auto-generated method stub
		JButton button = (JButton)arg0.getComponent();
		button.setText("Clicked");
		System.out.println("Clicked Button" + arg0.getButton());
		System.out.println("마우스 버튼 눌렸다 풀림");
	}

	@Override
	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mousePressed(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseReleased(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}
	
}

class MyJFrame extends JFrame implements MouseListener
{
	
	JButton btn1, btn2, btn3;
	
	public MyJFrame(String title)
	{
		super(title);
		setBounds(120, 120, 400, 100);
		setLayout(new FlowLayout());
		addMouseListener(this);
		
		btn1 = new JButton("My Button");
		btn2 = new JButton("Your Button");
		btn3 = new JButton("Our Button");
		
		MouseListener listener = new MouseEventHandler();
		btn1.addMouseListener(listener);
		btn2.addMouseListener(listener);
		btn3.addMouseListener(listener);
		
		add(btn1);
		add(btn2);
		add(btn3);
	}
	
	public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub
		System.out.println("JFrame 상에서 마우스 버튼 눌렸다 풀림");
		
	}

	@Override
	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
	
		
	
}

class FirstSwing
{
	public static void main(String[] args)
	{
		//JFrame frm = new JFrame("Swing Swing★");
		JFrame frm = new MyJFrame("Swing Swing★");
		//frm.setBounds(120, 120, 400, 100);
		//frm.setLayout(new FlowLayout());
		//frm.addMouseListener(new FrameMouseEventHandler());
		
		/*
		JButton btn1 = new JButton("My Button");
		MouseListener listener = new MouseEventHandler();
		btn1.addMouseListener(listener);
		
		JButton btn2 = new JButton("Your Button");
		btn2.addMouseListener(listener);
		
		JButton btn3 = new JButton("Our Button");
		btn3.addMouseListener(listener);
		
		frm.add(btn1);
		frm.add(btn2);
		frm.add(btn3);
		*/
		frm.setVisible(true);
	}
}
Posted by 클로버,,