新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
把你的代码按照你的意思改动了一下,应该可以满足你的要求:
创新互联公司主营塔什库尔干塔吉克网站建设的网络公司,主营网站建设方案,成都app开发,塔什库尔干塔吉克h5小程序开发搭建,塔什库尔干塔吉克网站营销推广欢迎塔什库尔干塔吉克等地区企业咨询
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 的方式产生的。
你似乎问错了,应该问接口是啥子东西,接口是。。。。一大堆的东西好难策清楚,看看下面的链接吧,会受益良多的:
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,就行了.