有关drawString 和 KeyListener?? 本帖最后由 Mosesbaby 于 2009-06-10 23:31:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在构造函数里有addKeyListener(new KeyInput());是注册了吧~~~ 对按键的监听貌似加在Frame里比较好 试一下这个import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;public class MyPaintPanel extends JFrame{//这是我写的一个类 private String tx; private class KeyInput implements KeyListener{//这是一个继承自KeyListener的私有内部子类 @Override public void keyPressed(KeyEvent e) { System.out.print("1");//不打印 } @Override public void keyReleased(KeyEvent e) { System.out.print("1");//不打印 // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent e) { tx=tx+e.getKeyChar(); System.out.print("1");//不打印 System.out.print(tx);//不打印 } } public MyPaintPanel() {//构造函数 addKeyListener(new KeyInput()); } public static void main(String[] args) { new MyPaintPanel().setVisible(true);}} 一定只能在JFrame中加KeyListener的监听器么??为什么呢? 应该是焦点的问题 要响应监听器的组件必须获得焦点 而Jpanel获得焦点就没那么容易了 你的意思就是说所有的监听器都最好加载JFrame上面是么?? 不是的 是keylistener可以都加在顶层Jframe上面 还是不是很明白你的意思,我是把所有的Mouse的事件都加在JPanel上的,为什么KeyListener要加在JFrame上面好一些呢,还有那个焦点是什么意思呀? 我按你说的方法将KeyListener加到JFrame上,可还是没有反应??>_< java中的一点问题的想法, Jboss如何启动一个普通的Java类 java连接SQL Server 2005报错,急啊,帮帮忙吧! 警告: <embed> 标记需要代码属性 定义和使用抽象类,调用不到age这个方法!信息显示有误!望指点 请叫高手,关于反编译? 弹出框问题 急谢谢 如何调用系统命令 NoClassDefFoundError怎么解决 还是关于多窗口的问题? javascript 写 svg onmouseover & onmouseout 事件嵌在java程序中 一个关于验证码的问题,请各位大虾帮我看下!!!
在构造函数里有
addKeyListener(new KeyInput());是注册了吧~~~
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;import javax.swing.JFrame;public class MyPaintPanel extends JFrame{//这是我写的一个类
private String tx;
private class KeyInput implements KeyListener{//这是一个继承自KeyListener的私有内部子类 @Override
public void keyPressed(KeyEvent e) {
System.out.print("1");//不打印 } @Override
public void keyReleased(KeyEvent e) {
System.out.print("1");//不打印
// TODO Auto-generated method stub } @Override
public void keyTyped(KeyEvent e) {
tx=tx+e.getKeyChar();
System.out.print("1");//不打印
System.out.print(tx);//不打印
}
}
public MyPaintPanel() {//构造函数
addKeyListener(new KeyInput());
}
public static void main(String[] args) {
new MyPaintPanel().setVisible(true);
}
}