본문 바로가기
자바

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

by 드린 2016. 10. 12.

목차

    반응형
    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 #마우스 올릴 시 색깔바꾸기

    반응형