Tag: keylistener

又一个KeyListener / KeyBinding问题

唉,我很抱歉MadProgrammer,但我无法让KeyBinding以我想要的方式工作:(。但是我会继续看一些教程,直到我弄明白。现在虽然我已经卡住了到了一个KeyListener并且它可以正常工作。但是现在我遇到了一个问题,其中p.move();实际上没有移动播放器。除了p.move()之外,我放入的所有其他代码都工作正常。我可能不应该问这么多问题,所以如果你想让我停下来就这么说,但整个SO社区真的很好。再次,我会发布代码。 主要课程: import javax.swing.*; public class Game extends JFrame{ public static void main(String[] args){ new Game(); } public Game(){ add(new Board()); setTitle(“Hi mom”); setSize(555,330); setResizable(false); setLocationRelativeTo(null); setDefaultCloseOperation(3); setVisible(true); } } 董事会成员: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Board extends JPanel implements ActionListener { Image background; Player p; boolean moving; public Board() { setFocusable(true); […]

使用KeyListener更改字符串背景并在键释放时将其设置回来 键入Tutor计划

我已经存货了几个小时现在大声笑,没有乐趣,但这就是为什么..我有一个打字的应用程序,这是将按钮键盘的背景设置为不同的颜色,以免在打字时说黄色(如突出显示)按下按键每个按钮都会突出显示,当释放时它会将背景设置为白色..好吧,我的KeyListener我认为它没有任何焦点但我似乎失去了一些东西或没有看到它发生在哪里.. 我不得不注释掉添加监听器,因为给出了空指针的exception。 我真的希望有人可以看到我不能或我错过的东西..这是一个可运行的代码,这将使你们更容易理解发生了什么,并能够自己测试,看看我的意思.. import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.RenderingHints; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.JTextArea; public class typeTutor extends JFrame implements KeyListener { //Individual keyboard rows String […]

JLabel的KeyListener对我不起作用

当我按下向上或向下箭头时,我的代码出现问题。 这是我的代码,对不起我的英语。 这是Racket 1的一部分,Racket 2 id的部分类似。 //—>Racket 1 : Racket1.addKeyListener(this); Racket1.setBounds(50, 200, 16, 100); //<—– setBounds (Placer position du JLabel x,y + taille de la plateforme x,y) Racket1.setBackground(Color.white); Racket1.setOpaque(true); Racket1.setFocusable(true); //<—– Permet d'utiliser KeyListener Pour un JLabel Racket1.requestFocus(); 这是keyListener的一部分: public void keyTyped (KeyEvent e) { } public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_UP) […]

按下按钮后的KeyListener

我正在创建一个小应用程序,如果按下大写锁定按钮,将添加一个托盘图标。 我收到的错误似乎无法解决。 这是我的代码 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { public void keyPressed(KeyEvent ke){ //removed for StackOverflow } } 我在keyPressed Listener上遇到“非法表达式启动”错误现在这可能是一个非常简单的修复,我只是不知道。

如何制作(keyPressed)KeyListener?

我试着写一个非常简单的程序,它允许你用箭头键控制精灵并在屏幕上移动。 据我所知,要做到这一点,我需要一个keyPressed() KeyListener 。 我相信我是基于Java Doc正确地做这个,但是当我按下指定键时它没有返回正确的输出。 有人可以告诉我我的代码有什么问题,如果可能的话,提供一个关于这个类的用法的简单例子吗? 谢谢! (注意,代码未完成) import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.*; public class Display extends JPanel implements ActionListener, KeyListener { Display() { // super(); loadImages(); initTimer(); this.addKeyListener(this); } BufferedImage sprite; Timer timer; int up = 0; public […]

它不是抽象的,不会覆盖抽象方法

为什么我从下面的代码中收到此编译错误消息? (程序根据键盘上按下的箭头键在4个方向上移动箭头:d) Direction.java:41:错误:DirectionPanel.DirectionListener不是抽象的,并且不会覆盖KeyListener中的抽象方法keyReleased(KeyEvent) private class DirectionListener implements KeyListener { //Direction.java import javax.swing.*; import javax.swing.JFrame; import java.awt.*; import java.awt.event.*; class DirectionPanel extends JPanel { private final int WIDTH = 300, HEIGHT = 200; private final int JUMP = 10; //increment for image movement private final int IMAGE_SIZE = 31; private ImageIcon up, down, right, left, currentImage; […]

简单的KeyListener无法正常工作

我正在研究一个非常简单的Java项目,试图了解如何使用KeyListener。 我创建了一个Main类和一个KeyListener,MouseListener类。 我想按键盘键时会发生一些事情。 到目前为止,唯一可行的是点击时“Hello”。 这是我的代码: import javax.swing.JFrame; import javax.swing.JPanel; public class KeyPractice{ public static void main(String[] args) { JFrame frame = new JFrame(); JPanel panel = new JPanel(); panel.addKeyListener(new KeyEar()); panel.addMouseListener(new KeyEar()); frame.add(panel); frame.setVisible(true); frame.setSize(400, 400); } } 和Keylistenerclass…… import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class KeyEar implements KeyListener, MouseListener { public […]

精灵的对角线运动

如何实现对精灵的对角移动? 我创建了一个可移动的精灵(矩形),它在四个方向上移动。 为了使矩形设置动画,使用了计时器对象和动作执行方法。 我在keyPressed和keyReleased方法中实现了以下代码,以便在四个方向上移动它。 public void keyPressed(KeyEvent arg0){ int c=arg0.getKeyCode(); if(c==KeyEvent.VK_LEFT){ velx=-4; vely=0; } else if(c==KeyEvent.VK_RIGHT){ velx=4; vely=0; } else if(c==KeyEvent.VK_UP){ velx=0; vely=-4; } else if(c==KeyEvent.VK_DOWN){ velx=0; vely=4; } } public void keyReleased(KeyEvent arg0){ velx=0; vely=0; }

Java – JTextField – 当用户按“空格键”时调用函数

我做了一些搜索,当用户按下“空格键”键时我没有找到如何调用函数,我有这样的代码: edtCodigos.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_SPACE){ callFunction(); } } )}; 注意:我想避开“空格”,该键只用于调用该函数 任何想法我怎么能这样做或代码样品将不胜感激;)

Java:使用KeyPress以一定角度移动对象并改变角度

好吧,所以我想要的是矩形始终在移动,但是当你按下左右箭头时,通过增大或减小角度来改变方向。 使用此代码,sqaure按正确的方向移动,但是当我按下按键时,方向不会改变。 import java.awt.*; import java.awt.Color; import javax.swing.Timer; import javax.swing.*; import java.awt.Graphics; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.KeyListener; import java.awt.event.KeyEvent; import java.awt.event.KeyAdapter; public class Fields extends JPanel implements ActionListener, KeyListener{ Timer tm = new Timer(5, this); double x = 250, y = 250, vel = 0.2, angle = 90; public void paintComponent(Graphics g) { super.paintComponent(g); […]