成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java鍵盤事件代碼,java添加鍵盤事件

java中如何實(shí)現(xiàn)鍵盤輸入事件?

方法一 實(shí)現(xiàn)KeyListener 接口并復(fù)寫其中的方法

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有貴南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

public class Test extends JFrame implements KeyListener{

public void keyPressed(KeyEvent e) {} // 按鍵按下

public void keyReleased(KeyEvent e){} // 按鍵松開

}

具體使用:

public void keyPressed(KeyEvent e) {

switch (e.getKeyCode()) {

case KeyEvent.VK_ENTER: // 按下回車鍵

// 在這里寫代碼...

break;

case KeyEvent.VK_UP: // 按下方向鍵上

// 在這里寫代碼...

break;

}

JAVA中的鍵盤事件KeyEvent

因?yàn)槟闾砑拥拿姘迳虾邪粹o,第一個(gè)按鈕默認(rèn)會(huì)獲得焦點(diǎn),只有獲得焦點(diǎn)組建才會(huì)相應(yīng)事件。因?yàn)镕rame無法獲得焦點(diǎn),所以就無法再響應(yīng)事件了。如果把JButton改成JLabel,就不會(huì)有問題了。JLabel默認(rèn)不會(huì)獲得焦點(diǎn),焦點(diǎn)仍然在Frame上,所以還會(huì)響應(yīng)事件。

采用樓上,或改為

class MessagePanel extends JPanel {

public MessagePanel() {

setLayout(new GridLayout(8, 1));

JButton b;

for (int i = 0; i 8; i++) {

b = new JButton("沒用的按鈕");

b.setFocusable(false);

add(b);

}

}

java中的鍵盤事件

請問你的鍵盤時(shí)間事某個(gè)特定按鈕還是要監(jiān)聽鍵盤按下的鍵呢~?我都給你列在下面吧!如果事特定的按鈕我給你個(gè)例子!其實(shí)用的就是一句話!JFrame.getRootPane.setDefaultButton(new JButton()) ;就可以啦!意思是 取跟面板然后設(shè)置默認(rèn)按鈕就可以了! 如果你事要監(jiān)聽單個(gè)的鍵盤按鈕的話就這樣~~~~例子如下?。耗憧炊@個(gè)代碼就明白了!package IO;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;public class KeyEventDemo extends JFrame implements ActionListener, KeyListener {

JTextArea txt1;

JButton btnOK;

JPanel pnlMain;

public KeyEventDemo() {

pnlMain = new JPanel();

setContentPane(pnlMain);

txt1 = new JTextArea();

btnOK = new JButton("確認(rèn)");

txt1.addKeyListener(this); //應(yīng)該是在 TextField 里添加鍵盤監(jiān)聽事件

btnOK.addActionListener(this);//在按鈕上添加事件監(jiān)聽

pnlMain.setLayout(new BorderLayout());//添加布局器

pnlMain.add(txt1,BorderLayout.NORTH); //TextField 布局在上方

pnlMain.add(btnOK,BorderLayout.SOUTH); //Button 布局在下方

setTitle("好啊");

setSize(300, 200);

setVisible(true);//viersible() 函數(shù)應(yīng)該放在最后

setDefaultCloseOperation(EXIT_ON_CLOSE);

} public void keyTyped(KeyEvent e) { //6

String c = e.paramString();

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) {} //函數(shù)要和接口 KeyListener 中定義的一摸一樣 public void keyReleased(KeyEvent e) {} //函數(shù)要和接口 KeyListener 中定義的一摸一樣 public static void main(String[] args) {

new KeyEventDemo();

}

}

java程序設(shè)計(jì)用代碼怎樣編寫一個(gè)“鍵盤事件”?

創(chuàng)建一個(gè)關(guān)于鍵盤事件的程序。該程序?qū)崿F(xiàn)了當(dāng)用戶按下鍵盤時(shí),程序中的一個(gè)面板中將顯示用戶的鍵盤輸入。為了實(shí)現(xiàn)對鍵盤事件進(jìn)行處理,容器類必須實(shí)現(xiàn)接口KeyListener.該接口定義了3個(gè)方法KeyPressed(KeyEvebt e)、KeyReleased(Key-Event e)、KeyTyped(KeyEvent e)。其中,當(dāng)按下一個(gè)鍵時(shí),調(diào)用KeyTyped方法;釋放一個(gè)鍵時(shí),調(diào)用KeyReleased方法;如果一個(gè)字符鍵被按下,那么會(huì)調(diào)用KeyTyped方法。因此,當(dāng)按下一個(gè)鍵時(shí),通常會(huì)產(chǎn)生兩到三個(gè)事件。實(shí)驗(yàn)KeyType方法,以顯示用戶輸入的字符。 (1)創(chuàng)建一個(gè)名為KeyEventDemo的java文件。 (2)在該文件中創(chuàng)建KeyEventDemo類,該類繼承了JFrame,并實(shí)現(xiàn)KeyListener接口。 (3)在KeyEventDemo類中實(shí)現(xiàn)在KeyPressed、KeyReleased和KeyType方法。 (4)在KeyEventDemo類中添加String類型變量。該變量用于保存用戶輸入的字符。 (5)在KeyType方法中調(diào)用KeyEvent的getKeyChar()方法,獲取用戶輸入的字符,并保存到String類型變量中。最后調(diào)用repaint方法更新顯示用戶輸入的字符串。 (6)為KeyEventDemo類添加paint方法,此方法負(fù)責(zé)顯示用戶輸入的字符。 (7)用戶也可以在KeyPressed和KeyReleased方法中間調(diào)用getKeyCode方法,以獲取特殊的按鍵。比如方向鍵和退格鍵。

文章名稱:java鍵盤事件代碼,java添加鍵盤事件
URL分享:http://jinyejixie.com/article2/dssecoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名微信公眾號、虛擬主機(jī)、定制開發(fā)、App設(shè)計(jì)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
布尔津县| 彝良县| 准格尔旗| 镇雄县| 沁阳市| 子长县| 南和县| 无极县| 工布江达县| 岢岚县| 若羌县| 监利县| 沙坪坝区| 桐柏县| 关岭| 龙川县| 岢岚县| 中方县| 金乡县| 简阳市| 景德镇市| 呼图壁县| 胶南市| 班玛县| 新巴尔虎右旗| 故城县| 徐州市| 渝中区| 溧阳市| 万源市| 淳化县| 文安县| 化隆| 偏关县| 瑞安市| 定南县| 东平县| 明水县| 盘锦市| 合水县| 铜梁县|