Tag: keylistener

将光标置于EditText中的文本末尾

我正在改变keyListener上的EditText的值。 但是当我改变文本时,光标正在移动到EditText的开头。 我需要将光标放在文本的末尾。 如何将光标移动到EditText文本的末尾。

没有调用java keylistener

我已经使用Java中的KeyListener编写了示例代码,我创build了一个JPanel ,然后将其焦点设置为true,我创build了一个KeyListener,请求一个焦点,然后将KeyListener添加到我的面板。 但是keyListener的方法永远不会被调用。 看来,虽然我已经要求重点,但并不重点。 谁能帮忙? listener = new KeyLis(); this.setFocusable(true); this.requestFocus(); this.addKeyListener(listener); class KeyLis implements KeyListener{ @Override public void keyPressed(KeyEvent e) { currentver += 5; switch (e.getKeyCode()) { case KeyEvent.VK_LEFT : if(horizontalyInBounds()) currentPos-= 5; break; case KeyEvent.VK_RIGHT: if(horizontalyInBounds()) currentPos+= 5; break; } repaint(); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub […]

在Python中的关键听众?

有没有一种方式来执行python中的关键监听器没有像pygame这样庞大的模块? 一个例子是,当我按下一个键将打印到控制台 一键被按下了! 它也应该听方向键/空格键/ shift键。

如何在所有组件中监听按键(在Java Swing中)?

我想倾听诸如Control + S之类的组合键,而无需向Swing应用程序中的每个组件添加键监听器。 我怎样才能做到这一点?

Java KeyListener口吃

我正在java中做一个非常简单的pong游戏,我正在使用KeyListener来做这个。 我需要它,所以当用户按下键盘上的右键或者左键时,乒乓球就会沿着这个方向前进。 这是一个足够简单的任务,但是我发现,当用户按下键时,块会移动一次,短时间停止,然后继续移动,直到用户释放键。 我注意到,当您试图按住计算机上的一个字母键时会发生这种情况。 如果我试图按住“a”键,电脑将会执行: a [pause] aaaaaaaaaaaaaaaa 有没有办法阻止这个口吃,因为它为我的小游戏带来了stream畅的游戏方式。 快速解决将深受赞赏。

允许“Enter”键按下提交button,而不是只使用MouseClick

我现在正在学习Swing课程以及它的一切。 我有这个玩具程序,我一直在提示一个名字,然后提出一个消息“你input(你的名字)”的JOptionPane。 我使用的提交button只能被点击,但是我也想让它与Enterbutton一起工作。 我尝试添加一个KeyListener,正如我正在使用的Java书(Eventful Java,Bruce Danyluk和Murtagh)中推荐的那样。 这是我的代码: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class NamePrompt extends JFrame{ private static final long serialVersionUID = 1L; String name; public NamePrompt(){ setLayout(new BorderLayout()); JLabel enterYourName = new JLabel("Enter Your Name Here:"); JTextField textBoxToEnterName = new JTextField(21); JPanel […]

Keylistener不能用于JPanel

我正试图做一些事情,当我的JPanel类中的KeyListener按下其中一个箭头键。 这是我的代码: public class TestPanel extends JPanel implements KeyListener{ public TestPanel(){ this.addKeyListener(this); this.setFocusable(true); this.requestFocusInWindow(); } public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { System.out.println("Right"); } if (e.getKeyCode() == KeyEvent.VK_LEFT) { System.out.println("Left"); } } public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} } 我的主要方法是将这个面板的一个新的实例添加到一个框架并显示它。 我是否需要将关键字添加到JFrame? 在我的情况下,这将是困难和低效的,所以我想尽可能使它与这个JPanel一起工作。 任何人都知道我在做什么错了? 编辑:键绑定代码不起作用: public class GamePanel extends […]

KeyListener,keyPressed与keyTyped

我有一个JFrame(以及扩展JFrame的类),当我按F5键时,我想要做一个动作。 所以,我让这个类实现了KeyListener。 与此同时,来了三种方法,keyPressed,keyReleased和keyTyped。 我应该用哪种方法来听F5被按下? keyPressed或keyTyped? 我目前有以下,但是当我按F5时它不会打印任何东西。 public void keyPressed(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_F5) System.out.println("F5 pressed"); } public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub }

Swing的KeyListener和多个按键同时按下

当两个键盘按键同时按下时,是否有任何常规方式跟踪事件? 我有几个想法,例如记住键和事件生成时间,以便我们可以在连续的事件处理程序调用中检查这两个事件之间的时间差异,并决定是否是双键事件。 但它看起来像一个kludge。

在Java中监听没有焦点的input

我使用Robot类在Java中制作一个小程序。 程序接pipe了鼠标。 而在debugging的过程中,如果它开始行动,我不希望它很难退出程序,因为我不能移动鼠标到eclipse中的终止button,我不能使用热键打它,因为鼠标是不断点击另一个窗口,而不是重点窗口。 我想要做的就是挂上一个keylistener,这样当我打q时,我可以退出程序,但是我知道如何做到这一点的唯一方法就是创build一个窗口,并且该窗口需要重点来捕获input。 有没有办法从任何地方听取键盘或鼠标input,无论焦点是什么?