관리 메뉴

moozi

Event01.java 본문

TIS_2019/응용sw2019_1기

Event01.java

moozi 2019. 3. 6. 14:58

import java.awt.Container;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;


import javax.swing.JFrame;

import javax.swing.JLabel;


public class Event01 extends JFrame {


JLabel lbl=new JLabel("Java Event");//멤버변수.

public Event01() {

this.setTitle("마우스이벤트");

this.setSize(300,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container c=this.getContentPane();

c.setLayout(null);//레이아웃지정 안함.

lbl.setSize(200,50);

lbl.setLocation(0, 0);

c.add(lbl);

//c.addMouseListener(new MyMouseListener());

c.addMouseListener(new MyMouseAdapter());

c.addKeyListener(new MyKeyListener());

c.setFocusable(true);

c.requestFocus();

this.setVisible(true);

}

public static void main(String[] args) {

new Event01();


}

class MyKeyListener extends KeyAdapter{

public void keyPressed(KeyEvent e) {

System.out.println(e.getKeyCode());

System.out.println(e.getKeyChar());

System.out.println(KeyEvent.getKeyText(e.getKeyCode()));

}

}

class MyMouseAdapter extends MouseAdapter{

public void mousePressed(MouseEvent e) {

int x=e.getX();//마우스커서 x좌표

int y=e.getY();//마우스커서 y좌표

lbl.setLocation(x, y);

}

}

class MyMouseListener implements MouseListener{


@Override

public void mouseClicked(MouseEvent e) {}

@Override

public void mouseEntered(MouseEvent e) {}

@Override

public void mouseExited(MouseEvent e) {}

@Override

public void mousePressed(MouseEvent e) {

int x=e.getX();//마우스커서 x좌표

int y=e.getY();//마우스커서 y좌표

lbl.setLocation(x, y);

}

@Override

public void mouseReleased(MouseEvent e) {}

}


}



'TIS_2019 > 응용sw2019_1기' 카테고리의 다른 글

자바연습문제11  (0) 2019.03.07
자바연습문제10  (0) 2019.03.06
파일읽고쓰기  (0) 2019.03.05
자바연습문제09  (0) 2019.03.05
자바연습문제08  (0) 2019.03.04
Comments