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 lab1;
 int s;
 
 public void init()
 {
  s=100;
  
  //下面几个代码很关键
  setLayout(null);//没有这个的话,貌似就会显示一个按钮出来
  Button b=new Button();
  b.setBounds(0, 0, 0, 0);//设置按钮的位置和大小
  add(b);  
  b.addKeyListener(this);//这个贼关键啦!
  b.requestFocus();//前面的b.也可以不要
 }
 public void keyPressed(KeyEvent e)//必须要有这个函数
 {
  //
  if(e.getKeyCode()==(KeyEvent.VK_DOWN))
  {
   s=s-100;
  }
  if(e.getKeyCode()==(KeyEvent.VK_UP))
  {
   s=s+100;
  }
  //

  repaint();
 }
 public void keyReleased(KeyEvent e)//必须要有这个函数
 {
  //还可以把上面////之间的代码放在这里
  repaint();
 }
 public void keyTyped(KeyEvent e)//必须要有这个函数
 {
  repaint();  
 }
 public void paint(Graphics g)
 {
  g.drawString("s="+s, 80, 100);
 }
}

下面这个程序的功能是: 显示按键的名称、键码和字符

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Test extends Applet implements KeyListener
{
 String name="";
 char ch;
 int asc;
 public Test()
 {
  setLayout(null);
  Button b=new Button();
  b.setBounds(0, 0, 0,

时间: 2024-10-11 09:45:36

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

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

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

事件-java中的键盘监听器失效问题

问题描述 java中的键盘监听器失效问题 package com.tarena.swing; import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent; import javax.swing.JFrame;import javax.swing.JPanel; public class Test

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

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

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

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

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

总结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

java代码-java中对键盘监听是不是一定要用到组件

问题描述 java中对键盘监听是不是一定要用到组件 能不能不用组件能编写一段代码直接在某一个时刻对键盘进行监听,有没有具体的源代码 解决方案 document.body.onkeypress=function()//键盘点击事件 { var code = window.event.keyCode;---得到键盘点击号..一般都用回车13 abc.. 97 98 99... ...下面添加代码就行了 code==? {function(){}}.. }

控制台输出-在Eclipse控制台中监听用户的键盘事件

问题描述 在Eclipse控制台中监听用户的键盘事件 最近在用java编写模拟一个人力资源管理系统,是在控制台实现的.其中有某个功能需要用户输入日期.日期是年月日一起输入的,我想在用户输完年份之后,控制台自动为用户打印出一个短横杠帮助用户输入月份.但是前提是用户还没有按下回车.怎样在用户键盘输入的过程中监听到用户目前已经输入几个字符?有没有大神给点建议. 解决方案 http://www.codeweblog.com/%E5%9C%A8javascript%E4%B8%AD%E7%9B%91%E5