자바

자바 소스코드: MouseListener(마우스 올릴 시 색깔 바꾸기)

드린 2016. 10. 12. 00:01
반응형
package javaapplication11;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class ListenerMouseEx extends JFrame{
    ListenerMouseEx(){
        this.setTitle("버튼에 Mouse 이벤트 리스너 작성");
        this.setLayout(new FlowLayout());
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JButton btn = new JButton("Mouse Event 테스트 버튼");
        MyMouseListener listener = new MyMouseListener();
        btn.setBackground(Color.YELLOW);
        btn.addMouseListener(listener);
        
        add(btn);
        
        this.setSize(300,150);
        this.setVisible(true);
    }
}

class MyMouseListener implements MouseListener{

    @Override
    public void mouseClicked(MouseEvent e) {
    }

    @Override
    public void mousePressed(MouseEvent e) {
    }

    @Override
    public void mouseReleased(MouseEvent e) {
    }

    @Override//마우스가 버튼 안으로 들어오면 빨간색으로 바뀜
    public void mouseEntered(MouseEvent e) {
        JButton b = (JButton)e.getSource();
        b.setBackground(Color.RED);
    }

    @Override//마우스가 버튼 밖으로 나가면 노란색으로 바뀜
    public void mouseExited(MouseEvent e) {
        JButton b = (JButton)e.getSource();
        b.setBackground(Color.YELLOW);
    }
    
}
public class JavaApplication11 {

    public static void main(String[] args) {
        new ListenerMouseEx();
    }
    
}

<결과>


2016/10/09 - [자바] - 자바 소스코드: Action 이벤트리스너(클릭시 문자열 바꾸기)

2016/10/07 - [자바] - 자바 소스코드: 간단한 스윙 응용프로그램 만들기(오픈 챌린지 9)

2016/10/05 - [자바] - 자바 소스코드: 절대적 위치 설정(반복을 이용한 버튼 겹치기)

#자바 #자바 소스코드 #마우스리스너 #MouseListener #JLabel #JPanel #마우스 올릴 시 색깔바꾸기

반응형