import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel la=new JLabel();
public Main() {
setTitle("key code 예제:F1키-초록색,%키-노란색");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.addKeyListener(new MyKeyListener());
c.add(la);
setSize(300,150);
setVisible(true);
c.setFocusable(true);
c.requestFocus();
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
Container contentPane=(Container)e.getSource();
la.setText(KeyEvent.getKeyText(e.getKeyCode())+"키가 입력되었습니다");
if(e.getKeyChar()=='%')
contentPane.setBackground(Color.YELLOW);
else if(e.getKeyCode()==KeyEvent.VK_F1)
contentPane.setBackground(Color.GREEN);
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private final int FLYING_UNIT=10;
private JLabel la=new JLabel("HELLO");
public Main() {
setTitle("상,하,좌,우 키를 이용하여 텍스트 움직이기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
c.addKeyListener(new MyKeyListener());
la.setLocation(50,50);
la.setSize(100,20);
c.add(la);
setSize(300,300);
setVisible(true);
c.setFocusable(true);
c.requestFocus();
c.addMouseListener(new MouseAdapter() {
public void mouseCliked(MouseEvent e) {
Component com=(Component)e.getSource();
com.setFocusable(true);
com.requestFocus();
}
});
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
int keyCode=e.getKeyCode();
switch(keyCode) {
case KeyEvent.VK_UP:
la.setLocation(la.getX(),la.getY()-FLYING_UNIT); break;
case KeyEvent.VK_DOWN:
la.setLocation(la.getX(),la.getY()+FLYING_UNIT); break;
case KeyEvent.VK_LEFT:
la.setLocation(la.getX()-FLYING_UNIT,la.getY()); break;
case KeyEvent.VK_RIGHT:
la.setLocation(la.getX()+FLYING_UNIT,la.getY()); break;
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class Main extends JFrame {
JLabel la=new JLabel("C");
public Main() {
setTitle("클릭 연습 응용 프로그램");
setSize(300,300);
setVisible(true);
Container c=getContentPane();
c.setLayout(null);
la.setLocation(100,100);
la.setSize(10, 10);
la.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int x = (int)(Math.random()*100);
int y = (int)(Math.random()*100);
la.setLocation(x, y);
}
});
c.add(la);
}
public static void main(String[] args) {
new Main();
}
}