當前位置:首頁 » 編程語言 » java鍵盤監聽

java鍵盤監聽

發布時間: 2022-05-30 20:59:19

java 鍵盤監聽

this.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_RIGHT)
by = by+5;
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
by = by-5;
}
});
這里這樣改就ok了,不過你這個程序還有好多問題呢。
public void paint(Graphics g){

g.drawImage(img2,0,0,this);
g.drawImage(img3,by,490,this);
g.drawImage(img,580,260,this);
repaint();
}
這裡面還要加一個repaint();方法,要不看不出移動的,問題太多改不完,你問的問題我算是解決了,嘿嘿,給分吧,有什麼問題可以hi我。

❷ java鍵盤監聽事件問題 求大神幫助

addKeyListener
public void addKeyListener(KeyListener l)

添加指定的按鍵偵聽器,以接收發自此組件的按鍵事件。如果 l 為 null,則不會拋出異常並且不執行動作。
java.awt.event
介面 KeyListener
用於接收鍵盤事件(擊鍵)的偵聽器介面。旨在處理鍵盤事件的類要麼實現此介面(及其包含的所有方法),要麼擴展抽象 KeyAdapter 類(僅重寫有用的方法)。
然後使用組件的 addKeyListener 方法將從該類所創建的偵聽器對象向該組件注冊。按下、釋放或鍵入鍵時生成鍵盤事件。然後調用偵聽器對象中的相關方法並將該 KeyEvent 傳遞給它。

方法摘要

void keyPressed(KeyEvent e)
按下某個鍵時調用此方法。
void keyReleased(KeyEvent e)
釋放某個鍵時調用此方法。
void keyTyped(KeyEvent e)
鍵入某個鍵時調用此方法。

❸ java如何全局監聽鍵盤事件

java提供了兩個事件偵聽介面用來管理滑鼠移動和鍵盤動作,分別是MouseMotionListener和KeyListener,可以用它們來捕捉滑鼠和鍵盤,這兩個偵聽器都有很大的限制:滑鼠監聽只有在滑鼠位於Java程序所在的窗口范圍之內才能有效,而鍵盤監聽限制更嚴格,僅當Java程序成為當前的活動窗口時才有效。很顯然,單純用Java來實現全屏幕、所有程序滑鼠和鍵盤的話動是不行的。

❹ java中如何實現多按鍵同時按下的鍵盤監聽事件

1,為相應的控制項設置KeyListener()的監聽
2,實現介面中的方法
3,主要重寫keyPressed()這個方法
4,書寫邏輯
5,見代碼
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_1&&e.getKeyCode()==KeyEvent.VK_2){
System.out.println("1,2鍵被點擊了。。。");
}
}ps,還可以自己寫一個數組記錄每個按鍵的狀態,根據狀態值進行邏輯處理。

❺ Java鍵盤監聽事件(急啊!)

把你的代碼按照你的意思改動了一下,應該可以滿足你的要求:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class KeyEventDemo extends JFrame implements ActionListener, KeyListener {
JTextField txt1;
JButton btnOK;
JPanel pnlMain;
public KeyEventDemo() {
pnlMain = new JPanel();
setContentPane(pnlMain);

txt1 = new JTextField(10);
btnOK = new JButton("確認");
txt1.addKeyListener(this); //應該是在 TextField 里添加鍵盤監聽事件
btnOK.addActionListener(this);//在按鈕上添加事件監聽
pnlMain.setLayout(new BorderLayout());//添加布局器
pnlMain.add(txt1,BorderLayout.NORTH); //TextField 布局在上方
pnlMain.add(btnOK,BorderLayout.SOUTH); //Button 布局在下方

setTitle("好啊");
setSize(300, 200);
setVisible(true);//viersible() 函數應該放在最後
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public void keyTyped(KeyEvent e) { //6
char c = e.getKeyChar();
if (c == 'o') {
System.out.println("快捷鍵 " + e.getKeyChar() + " 按下" );
txt1.setText("收到,呵呵");
}else{
System.out.println("普通鍵 " + e.getKeyChar() + " 按下" );
}

}

public void actionPerformed(ActionEvent event){
System.out.println("按鈕按下");
}

public void keyPressed(KeyEvent e) {} //函數要和介面 KeyListener 中定義的一摸一樣

public void keyReleased(KeyEvent e) {} //函數要和介面 KeyListener 中定義的一摸一樣

public static void main(String[] args) {
new KeyEventDemo();
}
}

額,抽象類其實就是定義了一些介面但又沒有去實現的類,這些類定義了介面等它的子類來實現,如果它的子類沒有實現這些介面,那麼這些子類也是抽象類。抽象類是不能用 new 的方式產生的。
你似乎問錯了,應該問介面是啥子東西,介面是。。。。一大堆的東西好難策清楚,看看下面的鏈接吧,會受益良多的:
http://dev.yesky.com/436/7581936.shtml

❻ java鍵盤事件監聽

給你的畫布注冊事件監聽器:
this.canvas.addKeyListener(this);//這是要加入的,
this.addKeyListener(this);

原因是因為,當你點擊窗口內後,焦點就被 canvas 捕獲了,
如果 canvas 沒有注冊鍵盤事件監聽器,它當然不能對鍵盤的事件作出反應.

❼ java怎麼給按鈕添加一個鍵盤監聽(麻煩寫的易懂些)

importjava.awt.*;importjava.awt.event.*;{publicKeyTest(){//注冊鍵盤監聽addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEventke){System.out.println("Thecharis:"+ke.getKeyChar());}});//注冊窗口監聽setSize(100,100);setVisible(true);}publicstaticvoidmain(String[]args){newKeyTest();}}不知道這個行否?

❽ java監聽鍵盤

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class KeyBoardListener extends JFrame {

public KeyBoardListener() throws FileNotFoundException {

this.setTitle("監聽鍵盤事件");
this.setSize(800, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.addKeyListener(new KeyAdapter() {

@Override
public void keyReleased(KeyEvent e) {
char ch = e.getKeyChar();
try {
System.out.println(「結果");
} catch (IOException e1) {
JOptionPane.showMessageDialog(null, "出錯了");
}
}

});
}

public static void main(String[] args) throws FileNotFoundException {
new KeyBoardListener();
}
}

熱點內容
命令退出FTP 發布:2025-02-11 22:26:18 瀏覽:161
python非同步框架 發布:2025-02-11 22:22:22 瀏覽:22
廣聯達正版加密鎖 發布:2025-02-11 22:08:02 瀏覽:803
斯諾克資料庫 發布:2025-02-11 21:54:02 瀏覽:533
安卓手機降噪功能在哪裡打開呢 發布:2025-02-11 21:52:56 瀏覽:701
騰訊雲伺服器購買網址 發布:2025-02-11 21:37:46 瀏覽:61
安卓電話視頻怎麼投電視上 發布:2025-02-11 21:32:27 瀏覽:19
易簽到源碼 發布:2025-02-11 21:31:03 瀏覽:499
編程班會 發布:2025-02-11 21:27:19 瀏覽:739
ubuntu編譯fortran 發布:2025-02-11 21:21:59 瀏覽:202