最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java圖形化編程中的鍵盤事件設(shè)計(jì)簡介

 更新時(shí)間:2015年10月08日 16:18:30   投稿:goldensun  
這篇文章主要介紹了Java圖形化編程中的鍵盤事件設(shè)計(jì),是Java的GUI編程當(dāng)中的基礎(chǔ)部分,需要的朋友可以參考下

鍵盤事件的事件源一般丐組件相關(guān),當(dāng)一個(gè)組件處于激活狀態(tài)時(shí),按下、釋放或敲擊鍵盤上的某個(gè)鍵時(shí)就會發(fā)生鍵盤事件。鍵盤事件的接口是KeyListener,注冊鍵盤事件監(jiān)視器的方法是addKeyListener(監(jiān)視器)。實(shí)現(xiàn)KeyListener接口有3個(gè):

  1. keyPressed(KeyEvent e):鍵盤上某個(gè)鍵被按下;
  2. keyReleased(KeyEvent e):鍵盤上某個(gè)鍵被按下,又釋放;
  3. keyTyped(KeyEvent e):keyPressed和keyReleased兩個(gè)方法的組合。

管理鍵盤事件的類是KeyEvent,該類提供方法:
public int getKeyCode(),獲得按動(dòng)的鍵碼,鍵碼表在KeyEvent類中定義。

【例】小應(yīng)用程序有一個(gè)按鈕和一個(gè)文本區(qū),按鈕作為發(fā)生鍵盤事件的事件源,并對它實(shí)施監(jiān)視。程序運(yùn)行時(shí),先點(diǎn)擊按鈕,讓按鈕激活。以后輸入英文字母時(shí),在正文區(qū)顯示輸入的字母。字母顯示時(shí),字母之間用空格符分隔,且滿10個(gè)字母時(shí),換行顯示。

import java.applet.*
import java.awt.*;
import java.awt.event.*;
public class Example6_10 extends Applet implements KeyListener{
  int count =0;
  Button button = new Button();
  TextArea text = new TextArea(5,20);
  public void init(){
    button.addKeyListener(this);
    add(button);add(text);
  }
  public void keyPressed(KeyEvent e){
    int t = e.getKeyCode();
    if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){
      text.append((char)t+" ");
      count++;
      if(count%10==0)
        text.append("\n");
    }
  }
  public void keyTyped(KeyEvent e){}
  public void keyReleased(KeyEvent e){}
}

相關(guān)文章

  • 淺談為什么要使用mybatis的@param

    淺談為什么要使用mybatis的@param

    這篇文章主要介紹了淺談為什么要使用mybatis的@param,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 基于bufferedreader的read()與readline()讀取出錯(cuò)原因及解決

    基于bufferedreader的read()與readline()讀取出錯(cuò)原因及解決

    這篇文章主要介紹了bufferedreader的read()與readline()讀取出錯(cuò)原因及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java 中cookie的詳解及簡單實(shí)例

    java 中cookie的詳解及簡單實(shí)例

    這篇文章主要介紹了java 中cookie的詳解及簡單實(shí)例的相關(guān)資料,這里對cookie 的建立與讀取,和設(shè)定cookie 生命周期等詳細(xì)介紹,需要的朋友可以參考下
    2017-01-01
  • Spring對靜態(tài)變量無法注入的解決方案

    Spring對靜態(tài)變量無法注入的解決方案

    這篇文章主要介紹了使用Spring對靜態(tài)變量無法注入的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。
    2021-07-07
  • Spring Boot線程池使用的一些實(shí)用心得

    Spring Boot線程池使用的一些實(shí)用心得

    理論上線程越多程序可能更快,但在實(shí)際使用中我們需要考慮到線程本身的創(chuàng)建以及銷毀的資源消耗,以及保護(hù)操作系統(tǒng)本身的目的我們通常需要將線程限制在一定的范圍之類,這篇文章主要給大家介紹了關(guān)于Spring Boot線程池使用的一些實(shí)用心得,需要的朋友可以參考下
    2021-09-09
  • spring boot 項(xiàng)目中使用thymeleaf模板的案例分析

    spring boot 項(xiàng)目中使用thymeleaf模板的案例分析

    這篇文章主要介紹了spring boot 項(xiàng)目中使用thymeleaf模板的案例分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Solr通過特殊字符分詞實(shí)現(xiàn)自定義分詞器詳解

    Solr通過特殊字符分詞實(shí)現(xiàn)自定義分詞器詳解

    最近因?yàn)楣ぷ鞯男枰?,要做一個(gè)分詞器,通過查找相關(guān)的資料最終用solr實(shí)現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于Solr通過特殊字符分詞實(shí)現(xiàn)自定義分詞器的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-09-09
  • Java創(chuàng)建線程池的幾種方式代碼示例

    Java創(chuàng)建線程池的幾種方式代碼示例

    這篇文章主要介紹了Java中創(chuàng)建線程池的四種方式,包括使用Executors類、ThreadPoolExecutor類、Future和Callable接口以及Spring的ThreadPoolTaskExecutor,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • 關(guān)于Java整合RocketMQ實(shí)現(xiàn)生產(chǎn)消費(fèi)詳解

    關(guān)于Java整合RocketMQ實(shí)現(xiàn)生產(chǎn)消費(fèi)詳解

    這篇文章主要介紹了關(guān)于Java整合RocketMQ實(shí)現(xiàn)生產(chǎn)消費(fèi)詳解,RocketMQ作為一款純java、分布式、隊(duì)列模型的開源消息中間件,支持事務(wù)消息、順序消息、批量消息、定時(shí)消息、消息回溯等,需要的朋友可以參考下
    2023-05-05
  • 在Java8中構(gòu)建Stream流的多種方式詳解

    在Java8中構(gòu)建Stream流的多種方式詳解

    當(dāng)我們處理集合數(shù)據(jù)時(shí),往往需要對其進(jìn)行各種操作,如過濾、映射、排序、歸約等,在 Java 8 中引入的 Stream 流為我們提供了一種更加簡潔和靈活的方式來處理數(shù)據(jù),本文將介紹如何基于 Stream 構(gòu)建流,為你展示創(chuàng)建和操作流的多種方法
    2023-08-08

最新評論

咸宁市| 万源市| 武胜县| 灵川县| 郧西县| 高唐县| 泰州市| 万源市| 吐鲁番市| 宁武县| 赫章县| 赤壁市| 黔西县| 榆树市| 萍乡市| 尉氏县| 航空| 洛宁县| 巫溪县| 买车| 衡阳县| 衡水市| 潮安县| 英吉沙县| 铁岭县| 新平| 安陆市| 离岛区| 嵊泗县| 都兰县| 壶关县| 克拉玛依市| 额济纳旗| 类乌齐县| 寿阳县| 墨竹工卡县| 雷山县| 孟连| 白玉县| 寿光市| 新河县|