把你的代碼按照你的意思改動了一下,應該可以滿足你的要求:

創(chuàng)新互聯公司主營塔什庫爾干塔吉克網站建設的網絡公司,主營網站建設方案,成都app開發(fā),塔什庫爾干塔吉克h5小程序開發(fā)搭建,塔什庫爾干塔吉克網站營銷推廣歡迎塔什庫爾干塔吉克等地區(qū)企業(yè)咨詢
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 里添加鍵盤監(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() 函數應該放在最后
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 的方式產生的。
你似乎問錯了,應該問接口是啥子東西,接口是。。。。一大堆的東西好難策清楚,看看下面的鏈接吧,會受益良多的:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class ziti implements KeyListener
{JFrame jf;
JComboBox jc;
String[] kk={"隸書","楷體","黑體","宋體"};
String str="隸書"; int k1=Font.PLAIN; int k2=16;
ziti()
{jf=new JFrame("字體事件測試");
jc=new JComboBox(kk)
Container co=jf.getContentPane();
JPanel pp=new JPanel();
co.add(pp);
pp.setLayout(null);
pp.add(jc
jf.setSize(400,500);
jf.setLocation(50,50);
jf.setVisible (true);
jc.setBounds(10,100,100,30);
jc.addKeyListener(this);
}
public void keyTyped(KeyEvent e)
{ str=kk[jc.getSelectedIndex()];
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
}
public class cv1
{public static void main(String[] args)
{ new ziti();
}
}
基本上就是這么寫的 里面加你要寫的就好咯 有什么問題你可以追問
你的程序中public void KeyTyped(KeyEvent e)這句寫錯了,
應該是public void keyTyped(KeyEvent e),keyTyped函數名的第一個字母應該小寫
把KeyTyped中的K改成小寫k,就行了.
當前文章:java鍵盤監(jiān)聽事件代碼 java監(jiān)聽鍵盤操作
本文網址:http://chinadenli.net/article44/hgphee.html
成都網站建設公司_創(chuàng)新互聯,為您提供定制開發(fā)、定制網站、動態(tài)網站、網站營銷、商城網站、App開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯