스윙 컴포넌트와 이벤트 핸들링 예제코드 입니당~ :)
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); } }