키보드 이벤트가 안먹히네요..
그러니까..
예를 들자면
import java.awt.*;
import javax.swing.*;
import java.util.*;
import javax.swing.border.*;
import javax.swing.event.*;
import java.awt.event.*;
class KeyEventTest extends JFrame implements KeyListener
{
KeyEventTest()
{
super("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = super.getContentPane();
con.setSize(500,650);//컨테이너
JPanel jp = new JPanel();
jp.add(new JLabel("키보드"));
JButton jbtn = new JButton("눌러라");
//jp.add(jbtn); <<------------------------ 이부분
con.add(jp);
super.addKeyListener(this);
super.setBounds(200,100,500,650);
super.setVisible(true);
}
public void keyReleased(KeyEvent ev)
{}
public void keyTyped(KeyEvent ev)
{}
public void keyPressed(KeyEvent ev)
{
System.out.println("키가 눌러졌습니다.");
}
public static void main(String[] args)
{
KeyEventTest t = new KeyEventTest();
}
}
--------------------------------------------------------------
위의 예제에서
jp.add(jbtn);
버튼만 집어 넣으면 키보드 이벤트가 발생을 않하네요.
J버튼뿐만이 아니라, J택스트 필드, J텍스트 에어리어, J리스트 전부 다 머~ 한가지 집어 넣으면
키보드 이벤트가 먹통이 되어버립니다. 집어 넣어도 온전한것은 오직 Label 뿐 (ㅡㅡ)ㅋ
엑션이벤트와 충돌이 일어 날까봐서 그럴까요?
버튼 , 택스트 필드 ... 등을 집어 넣어야 되는데
어떻게 해야되죠?
답변 부탁드립니다.
첫댓글 포커스 문제입니다. 길어질것 같네요.. 답글로 남깁니다.