728x90
package swing.listener;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//------------------------------------------------------------------------------------------
public class ClickAndDoubleClickExam extends JFrame {
JPanel contentPane = new JPanel();
ClickAndDoubleClickExam() {
setTitle("Click and Double Click Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(contentPane);
contentPane.addMouseListener(new MyMouseListener());
setSize(600, 400);
setVisible(true);
}
class MyMouseListener extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
if(e.getClickCount() == 2) { // 더블클릭을 했으면
int r = (int)(Math.random() * 256);
int g = (int)(Math.random() * 256);
int b = (int)(Math.random() * 256);
JPanel p = (JPanel)e.getSource();
p.setBackground(new Color(r, g, b));
setTitle(r + ", " + g + ", " + b);
}
}
}
public static void main(String[] args) {
new ClickAndDoubleClickExam();
}
}
'Language > Java' 카테고리의 다른 글
[Java] 클래스(Class), 객체(Object), 인스턴스(Instanse)의 개념 (0) | 2022.08.19 |
---|---|
[Java] 제어자 (modifier) (0) | 2022.08.19 |
[Java] 실습 (event) (0) | 2022.08.18 |
[Java] 실습 (event) (0) | 2022.08.18 |
[Java] 실습 (evevt) 리스너 (0) | 2022.08.18 |