/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Main extends JFrame{
private JLabel la = new JLabel("No Mouse Event");
public Main(){
setTitle("MouseListener와 MouseMotionListener 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c= getContentPane();
c.setLayout(new FlowLayout());
MyMouseListener listener= new MyMouseListener();
c.addMouseListener(listener);
c.addMouseMotionListener(listener);
c.add(la);
setSize(300,200);
setVisible(true);
}
class MyMouseListener extends MouseAdapter implements MouseMotionListener{
public void mouseDragged(MouseEvent e) {
la.setText("MouseDragged ("+e.getX()+","+e.getY()+")");
}
public void mouseMoved(MouseEvent e) {
la.setText("MouseMoved ("+e.getX()+","+e.getY()+")");
}
public void mousePressed(MouseEvent e) {
la.setText("mousePressed ("+e.getX()+","+e.getY()+")");
}
public void mouseReleased(MouseEvent e) {
la.setText("MouseReleased ("+e.getX()+","+e.getY()+")");
}
public void mouseEntered(MouseEvent e) {
Component c= (Component)e.getSource();
c.setBackground(Color.CYAN);
}
public void mouseExited(MouseEvent e) {
Component c=(Component)e.getSource();
c.setBackground(Color.YELLOW);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class Main extends JFrame{
public Main() {
setTitle("Click and DoubleClick 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c= getContentPane();
c.addMouseListener(new MyMouseListener());
setSize(300,200);
setVisible(true);
}
class MyMouseListener extends MouseAdapter{
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);
Component c= (Component)e.getSource();
c.setBackground(new Color(r,b,g));
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Main extends JFrame{
JLabel Love= new JLabel("사랑해");
public Main() {
setTitle("마우스를 올리고 내릴때마다 글자 바꾸기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c= getContentPane();
c.setLayout(new FlowLayout());
c.add(Love);
Love.addMouseListener(new MyMouseListener());
setSize(500,500);
setVisible(true);
}
class MyMouseListener extends MouseAdapter{
public void mouseEntered(MouseEvent e) {
Love.setText("Love Java");
}
public void mouseExited(MouseEvent e) {
Love.setText("사랑해");
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Main extends JFrame{
Container c= getContentPane();
public Main() {
setTitle("드래깅 동안 Yellow로 바꾸기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyMouseListener listener= new MyMouseListener();
addMouseMotionListener(listener);
addMouseListener(listener);
c.setBackground(Color.GREEN);
setSize(500,500);
setVisible(true);
}
class MyMouseListener extends MouseAdapter implements MouseMotionListener{
public void mouseMoved(MouseEvent e) {}
public void mouseDragged(MouseEvent e) {
c.setBackground(Color.YELLOW);
}
public void mouseReleased(MouseEvent e) {
c.setBackground(Color.GREEN);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Main extends JFrame{
JLabel LoveJava= new JLabel("Love Java");
public Main() {
setTitle("Left키로 문자열 교체");
Container c= getContentPane();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.addKeyListener(new myKeyListener());
c.setFocusable(true);
c.requestFocus();
c.setLayout(new FlowLayout());
c.add(LoveJava);
setSize(500,500);
setVisible(true);
}
class myKeyListener extends KeyAdapter{
public void keyPressed(KeyEvent e) {
int keyCode= e.getKeyCode();
if(keyCode==KeyEvent.VK_LEFT) {
if(LoveJava.getText().equals("Love Java")) {
LoveJava.setText("avaJ evoL");
}
else {
LoveJava.setText("Love Java");
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/