반응형
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 #마우스 올릴 시 색깔바꾸기
반응형
'자바' 카테고리의 다른 글
자바 소스코드: 마우스 클릭 시 hello위치 바꾸기 (0) | 2016.10.23 |
---|---|
자바 소스코드: 버튼 클릭시 문자랑 타이틀 바꾸기 (0) | 2016.10.22 |
자바 소스코드: Action 이벤트리스너(클릭시 문자열 바꾸기) (0) | 2016.10.09 |
자바 소스코드: 간단한 스윙 응용프로그램 만들기(오픈 챌린지 9) (0) | 2016.10.07 |
자바 소스코드: 절대적 위치 설정(반복을 이용한 버튼 겹치기) (0) | 2016.10.05 |