jjzjj

KeyEvent

全部标签

java - 如何对角线移动可见图像?

我一直在努力弄清楚如何使可见图像在小程序窗口中沿对角线移动。如果您按向上、向下、向左或向右,图像(gif)会相应地移动,但是如果您尝试同时按两个键(例如同时向上和向右),图像只会在你第二次按下的方向(即使你同时按下这些键,仍然会有微小的延迟)。可能有一种我不知道的简单方法来解决这个问题,或者可能有人已经找到了解决方法...我很感谢您提供的任何帮助或建议。谢谢英雄类(这个类定义了“英雄”是什么;在本例中是一个简单的像素人,以及他可以做什么)importobjectdraw.*;importjava.awt.*;publicclassHeroextendsActiveObject{priv

java - JTextField 中的德语字符

我正在为学习德语的人开发一个Java应用程序,我遇到了这种语言的特殊字符的问题。我想创建一个JTextField的子类,它将ALT+a解释为ä,将ALT+o解释为ö等等,同时对所有ASCII字符表现得像往常一样。到目前为止我的尝试:publicclassGermanTextFieldextendsJTextFieldimplementsKeyListener{publicGermanTextField(){init();}//otherconstructors...privatevoidinit(){addKeyListener(this);}publicvoidkeyPressed(

java - 如何以编程方式模拟 Java FX 中的箭头键按下

我想让我的JFX应用程序模拟箭头键按下(当它们在TextField中注册时),但我不知道如何发送除字符串或字节以外的任何内容。我正在想象这样的事情:staticEventHandlerKEY(){E=newEventHandler(){@Overridepublicvoidhandle(KeyEventke){if(ke.getCode().equals(KeyCode.UP)){try{//someObject.SimulateKeyPress(KeyCode.UP);//OR//coolObject.SendKey((char)KEY_UPKEY));}catch(Exceptio

java - 检测用户何时在 Java 中按下回车键

我有一个JComboBox的子类。我尝试使用以下代码添加一个关键监听器。addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEventevt){if(evt.getKeyCode()==KeyEvent.VK_ENTER){System.out.println("Pressed");}}});然而,当用户按下某个键时,这并不能正确检测到。它实际上根本没有被调用。我添加这个监听器错了吗?还有其他方法可以添加吗? 最佳答案 键事件不会在框本身上触发,而是在它的编辑器上触发。您需要

java - 为什么我不能访问面板的 getWidth() 和 getHeight() 函数?

我正在编写一个简单的程序来测试基本的GUI。该程序在屏幕中间打印一个字母,并允许用户使用箭头键移动它。一切正常,但是当我尝试在程序开始时将字母居中时,getWidth和getHeight函数似乎没有返回正确的数字。这是包含我的Panel类的片段staticclassLinePanelextendsJPanel{intxCenter=getWidth()/2;intyCenter=getHeight()/2;privateintx=xCenter;privateinty=yCenter;privatecharkeyChar='A';publicLinePanel(){addKeyList

java - 如何避免按下 ALT 键使我的 GUI 失去焦点

我正在Windows中使用swing开发一个java应用。问题是:按下(并释放)ALT键后,下一次按键无效(不会触发keyPressed事件)。只有释放下一个键才会被识别。在ALT之后按下并释放CTRL或SHIFT根本没有任何效果。您首先必须按下另一个键或单击组件以再次接收来自CTRL或SHIFT的按键事件。可能Windows将焦点从我的GUI组件转移到框架的标题/菜单。我需要ALT+MouseWheel在我的应用程序中移动图形,如果我之后想使用CTRL+MouseWheel缩放图形,这将不起作用。那么如何阻止ALT带走焦点(但仍然能够使用例如ALT+F访问菜单项)?我已经尝试过Com

java - 使用 swt 处理按键

我想在按下CTRL-C时执行someStuff()。我写了一些代码,但它“不够好”。我能用它做什么?)//org.eclipse.draw2d.ShapegetShape(){....}getShape().addKeyListener(newKeyListener(){@OverridepublicvoidkeyPressed(KeyEventke){}@OverridepublicvoidkeyReleased(KeyEventke){/*ifCTRL-Cpressed*/if((ke.getState()&KeyEvent.CONTROL)!=0&&'c'==('a'+ke.ch

JavaFX KeyEvent 返回 KeyCode.UNDEFINED

我创建了一个简单的JavaFX应用程序,它在TextField中接收用户的输入。我将SceneBuilder中的KeyTyped事件附加到Controller。我的函数如下所示:@FXMLprivatevoidkeyTyped(KeyEventevent){System.out.println(event.getCode().equals(KeyCode.ENTER));}当我输入回车键时,这个函数总是打印出UNDEFINED。有想法该怎么解决这个吗?我输入的其他字母似乎也有同样的问题。 最佳答案 KeyTyped是一个特殊事件。它

Java JMenuItem Action 监听器

我的JMenuBar上的ActionListener需要一些帮助。没有错误;但是每次我单击JMenuItem时,它都会触发与JMenuItem关联的所有操作。我的问题是:我在我的ActionListener代码中做得对吗?我不太确定我的ActionListener类。我试图将我的ActionListener与我的Button逻辑分开。如果有人对我可能做错的地方有任何想法,请指出。这是我的代码:packageMenuBar;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassSimpleMenuBa

Java JTextArea KeyListener

当我按下ENTER时,我的JTextArea开始了一个新行,我只想对doClick()方法做任何其他事情。我应该怎么做?textarea.addKeyListener(newKeyListener(){@OverridepublicvoidkeyPressed(KeyEvente){if(e.getKeyCode()==KeyEvent.VK_ENTER){button.doClick();}}@OverridepublicvoidkeyTyped(KeyEvente){}@OverridepublicvoidkeyReleased(KeyEvente){}});