java鍵盤事件,java鍵盤事件獲取按鍵字符

本文目錄一覽:

java 鍵盤事件不響應.新手求助 求大佬.

你的Java程序鍵盤事件不響應,是因為當前的焦點不在MyPanel上.

解決辦法,在MyPanel類的langchJp函數里最後加一句this.requestFocus();就行了.

因為其它的地方不變,所以我這裡就給出MyPanel類的langchJp函數更改後的代碼,改動的地方見注釋.

 public void langchJp ()

 {

  new Re().start();

  this.addKeyListener(this);

  this.requestFocus();//這裡加一句

 }

JAVA 鍵盤事件觸發問題

你沒有API嗎?下面是java API對KeyEvent的解釋:getKeyChar 方法總是返回有效的 Unicode 字符或 CHAR_UNDEFINED。KEY_TYPED 事件報告字符輸入:KEY_PRESSED 和 KEY_RELEASED 事件不必與字符輸入關聯。因此,可以保證 getKeyChar 方法的結果只對 KEY_TYPED 事件有意義。對於按下鍵和釋放鍵事件,getKeyCode 方法返回該事件的 keyCode。對於鍵入鍵事件,getKeyCode 方法總是返回 VK_UNDEFINED。“按下鍵”和“釋放鍵”事件 是低級別事件,依賴於平台和鍵盤布局。只要按下或釋放鍵就生成這些事件,它們是發現不生成字符輸入的鍵(如動作鍵、修改鍵等等)的惟一方式。通過 getKeyCode 方法可指出按下或釋放的鍵,該方法返回一個虛擬鍵碼。虛擬鍵碼 用於報告按下了鍵盤上的哪個鍵,而不是一次或多次鍵擊組合生成的字符(如 “A” 是由 shift + “a” 生成的)。例如,按下 Shift 鍵會生成 keyCode 為 VK_SHIFT 的 KEY_PRESSED 事件,而按下 ‘a’ 鍵將生成 keyCode 為 VK_A 的 KEY_PRESSED 事件。釋放 ‘a’ 鍵後,會激發 keyCode 為 VK_A 的 KEY_RELEASED 事件。另外,還會生成一個 keyChar 值為 ‘A’ 的 KEY_TYPED 事件。按下和釋放鍵盤上的鍵會導致(依次)生成以下鍵事件:KEY_PRESSEDKEY_TYPED(只在可生成有效 Unicode 字符時產生。)但在某些情況下(例如,在激活自動重複或輸入方法時),該順序可能會有所不同(並且與平台有關)。

Java 程序實現鼠標點擊 鍵盤等事件

這個用MouseListener里的mouseEntered(MouseEvent

e)方法。

鼠標進入區域就產生事件反應。

如果之前申明了點擊事件可以在entered時間裡呼叫clicked事件。

java中如何處理鍵盤事件?

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Example6_12 extends JFrame implements KeyListener

{

JButton b[]=new JButton[3];

int x,y;

public Example6_12()

{

setSize(300,300);

setVisible(true);

setLayout(new FlowLayout());

for(int i=0;i=2;i++)

{

b[i]=new JButton(” “+i);

b[i].addKeyListener(this);

add(b[i]);

}

validate();

}

public void KeyPressed(KeyEvent e)

{

JButton button=(JButton)e.getSource();

x=button.getBounds().x;

y=button.getBounds().y;

if(e.getKeyCode()==KeyEvent.VK_UP)

{

y=y-2;

if(y=0)

y=300;

button.setLocation(x,y);

}

else if(e.getKeyCode()==KeyEvent.VK_DOWN)

{

y=y+2;

if(y=300)

y=0;

button.setLocation(x,y);

}

else if(e.getKeyCode()==KeyEvent.VK_LEFT)

{

x=x-2;

if(x=0)

x=300;

button.setLocation(x,y);

}

else if(e.getKeyCode()==KeyEvent.VK_RIGHT)

{

x=x+2;

if(x=300)

x=0;

button.setLocation(x,y);

}

}

public void keyTyped(KeyEvent e){}

public void keyReleased(KeyEvent e){}

        public void keyPressed(KeyEvent e){}

public static void main(String[] args)

{

Example6_12 win=new Example6_12();

win.setDefaultCloseOperation(EXIT_ON_CLOSE);

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284663.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:41
下一篇 2024-12-22 15:41

相關推薦

  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29
  • 鍵盤如何啟動運行

    鍵盤作為計算機的一部分,是輸入設備的代表,具有啟動運行的至關重要作用。本文將分多個方面詳述鍵盤如何啟動運行。 一、鍵盤的連接方式 鍵盤的連接方式有2種:一種是通過PS/2口連接,另…

    編程 2025-04-29
  • Python中如何判斷字符為數字

    判斷字符是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字符判斷。 一、isdigit()函數判斷字符是否為數字 Python中可以使用i…

    編程 2025-04-29
  • Python中逗號算字符嗎

    Python中逗號既可以作為分隔符,也可以作為一個表達式中的運算符。關於逗號作為分隔符是不會被算作字符的事情,這點大家都知道。本文主要就是闡述逗號作為運算符在表達式中是會被算作字符…

    編程 2025-04-28
  • 從16進制轉義到中文字符

    16進制轉義是為了在不同的字符集、不同的編碼下,能夠保證特殊字符被正確的識別和渲染。本文將從多個方面對16進制轉義做詳細的闡述,讓讀者對其有更深入的了解。 一、轉義實現 在Web開…

    編程 2025-04-28
  • python字符轉換成字節的方法

    Python是一種很流行的編程語言,它支持多種數據類型的操作和轉換。在實際應用中,我們經常需要把字符轉換成字節來進行網絡傳輸或者文件讀取等操作。Python提供了很多方法可以完成這…

    編程 2025-04-28
  • 抖音外放親媽下葬事件的背後真相

    近期,一段抖音外放親媽下葬的視頻引發廣泛關注和熱議。不少人對這個事件感到震驚和憤怒,認為這種行為非常不尊重親人,觸犯了社會公德和家庭道德。但是,事情真相到底是什麼呢?我們有必要從多…

    編程 2025-04-28

發表回復

登錄後才能評論