问题是,当我将搜索栏JTextField添加到上面的菜单栏时,我编写的所有内容都会被写入文本字段,而我的关键侦听器不会触发。我不能“退出”文本字段,所以如果我单击正在绘制的区域内,我按下的所有键仍然放在文本字段中。如何解决这个问题?编辑:DrawPanel类,这样您就有了运行它所需的所有类: public DrawPanel() {
每当我试图在字段有焦点时设置内容时,JTextField的SetText方法就会抛出一个异常。我需要改变这一点,因为我想输入一个非常精确的字符数,一旦达到字符计数,字段需要被清除,同时仍然有焦点,这样下一组字符就可以立即添加,而无需按任何按钮。作为参考,这个程序中的所有内容基本上都是静态的,因为它是一个非常简单的应用程序,我基本上只想访问"main“中的每个重要变量。试图在字段有焦点的情况下设置文本,如下所示:
Exception in thread "AWT
我有一个来自jpanel的mypanel扩展类,在这个类中我使用了图形并做了一个球。第二个类是Main,我制作了一个JFrame并将面板添加到框架中。在Main中还有另一个类MKeyListener,它是从我处理键盘事件的KeyAdapter类扩展而来的。我在主类中创建了一个Jpanel类的对象,并将MkeyListener类注册到jpanel类中。现在我想用键盘向下键向下移动jpanel上的球,但用向下键时球不会向下移动,这是我的程序代码。import jav