package ch4;import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.JFrame;
import javax.swing.JLabel;public class KeyEventTest extends JFrame
{
JLabel j1=new JLabel("您输入的东西:");
KeyEventTest()
{
Container main=getContentPane();
main.setLayout(new GridLayout(2,1));
main.add(j1); main.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
int i=e.getKeyCode();
String s=e.getKeyModifiersText(1);
j1.setText(s);
if(e.getKeyChar()=='a')
System.out.print(i);
}
});
}
public static void main(String[] args)
{
JFrame f=new KeyEventTest();
f.setBounds(100,100,300,250);
f.setVisible(true);
}
}本身想实现键盘输入然后在label标签里面显示,但是实际上在键盘上按什么反应的都没有,高人支招!!!!!!!!!!!!
import java.awt.GridLayout;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.JFrame;
import javax.swing.JLabel;public class KeyEventTest extends JFrame
{
JLabel j1=new JLabel("您输入的东西:");
KeyEventTest()
{
Container main=getContentPane();
main.setLayout(new GridLayout(2,1));
main.add(j1); main.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
int i=e.getKeyCode();
String s=e.getKeyModifiersText(1);
j1.setText(s);
if(e.getKeyChar()=='a')
System.out.print(i);
}
});
}
public static void main(String[] args)
{
JFrame f=new KeyEventTest();
f.setBounds(100,100,300,250);
f.setVisible(true);
}
}本身想实现键盘输入然后在label标签里面显示,但是实际上在键盘上按什么反应的都没有,高人支招!!!!!!!!!!!!
解决方案 »
- 动态修改表头
- java如何将内存中的对象抓的硬盘上
- 今天面试之后很郁闷,散点分!
- Process p = Runtime.exec() 后如何终止子进程p?
- 大家都是怎么控制 timer的啊?
- 请高手救命啊!~!~一个关于JAVA 访问 SQL 的问题 JAVA LinkedList 里面有个东东连接后老是有问题
- 关于java 开发的GUI程序右上角的那个叉!!!
- 刚学java,请问一下Integer类型的compareTo()怎么用?
- 北京的朋友看看
- 用jbuilder做的application,该选择Archive Builder里的哪个Archive type?
- 有没有一些关于字符转码的文章啊 现在困惑
- 做一个简单的java编译器,怎么做项目管理打开工程,文件
main.addKeyListener(new KeyAdapter()
修改为:
this.addKeyListener(new KeyAdapter()另外,应该用:e.getKeyChar() 而不是 e.getKeyCode();