java里 怎么实现 用键盘事件 启动 paint?????????

问题描述

比如我想写一个在键盘上按向上箭头然后就在frame里画一个圆出来但是怎么按也画不出来我这个程序错在那了???importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclasshh{publicstaticvoidmain(String[]args){newframe("asdasdasdasd");}}classframeextendsFrame{frame(Strings){super(s);this.setBounds(100,100,500,500);this.setVisible(true);this.addKeyListener(newA());this.addWindowListener(newB());}publicStrings;publicvoidff(intk){if(k==KeyEvent.VK_UP){s="up";}}publicvoidpaint(Graphicsg){if(s=="up"){g.setColor(Color.BLACK);g.fillOval(20,20,40,40);}}}classAextendsKeyAdapter{framef=null;publicvoidkeyPressed(KeyEvente){intkey=e.getKeyCode();f=(frame)e.getSource();f.ff(key);}}classBextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(0);}}

解决方案

解决方案二:
updateUI();

不觉得swing的界面很丑吗?
解决方案三:
引用1楼ycnanevol的回复:

JavacodeupdateUI();不觉得swing的界面很丑吗?

额。。怎么修改啊??

时间: 2024-08-02 18:42:56

java里 怎么实现 用键盘事件 启动 paint?????????的相关文章

java 点击按钮之后键盘事件无效

问题描述 startButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Frame.setVisible(false);GameJFramegame=newGameJFrame();game.setVisible(true);game.requestFocus();System.out.println(startButton.isFocusOwner());}}); 一个JFra

java登录enter键盘事件没有反应。。。。

问题描述 java登录enter键盘事件没有反应.... 按了enter之后,登录之后的窗口没有弹出来??这是为什么??大神们请教一下? 解决方案 调试一下,看是哪一步错了 解决方案二: enter的键码应该是13吧?

Java图形化编程中的键盘事件设计简介_java

键盘事件的事件源一般丐组件相关,当一个组件处于激活状态时,按下.释放或敲击键盘上的某个键时就会发生键盘事件.键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener(监视器).实现KeyListener接口有3个: keyPressed(KeyEvent e):键盘上某个键被按下: keyReleased(KeyEvent e):键盘上某个键被按下,又释放: keyTyped(KeyEvent e):keyPressed和keyReleased两个方法的组合

java note (7) 键盘事件的2个模板程序

 下面我提供两个java中响应键盘事件的模板程序,供大家参考啦!程序中有注释,应该很容易明白吧! 下面这个程序实现的功能是:按键盘上的向上键,数字+100,按向下键,数字-100 import java.awt.*;import java.applet.Applet;import java.awt.Graphics;import java.awt.event.*; public class Test extends Applet implements KeyListener{ Label lab

java的键盘事件

最近看到有人问怎么模拟钢琴操作 想了想怎么实现 顺便看了下键盘事件 可以用两种方式 1. public class KeystrokeTest extends JApplet { private JButton button = new JButton("button"); public void init() { Container contentPane = getContentPane(); JPanel panel = new JPanel(); JCheckBox check

总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

[JAVA100例]075、检测键盘事件

import java.applet.Applet; import java.awt.*; import java.awt.event.*; /** * <p>Title: 键盘检测</p> * <p>Description: 在applet使用键盘事件,检测键盘的动作.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: KeyAd.java</p&g

Kibo 用于处理键盘事件的Javascript工具库_javascript技巧

入门 Kibo不依赖任何东西.你只要把它放到你的HTML代码里就行了: 复制代码 代码如下: <script type="text/javascript" src="kibo.js"></script> 下载 kibo.js 创建一个Kibo对象实例,事件监听器就建立起来了: 复制代码 代码如下: var k = new Kibo(); Kibo对象的构造器有一个可选参数--你指定的接收事件的HTML元素.可以是input, textarea

在线等:关于多线程下键盘事件的监听

问题描述 各位巨师,在下遇到一个比较麻烦的问题.代码如下:publicvoidkeyPressed(java.awt.event.KeyEventevt){intkeyCode=evt.getKeyCode();switch(keyCode){/*以下代码分别是左.上.右三个键*/caseKeyEvent.VK_LEFT:caseKeyEvent.VK_UP:caseKeyEvent.VK_RIGHT:bc.freshBlockByKey(keyCode);System.out.println(