java键盘事件
importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassc1_16extendsJA...
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class c1_16 extends JApplet
{
String s,s1;
JLabel lb1=new JLabel("请按键盘");
JLabel lb2=new JLabel("复制结果");
JTextField tf1=new JTextField(10);
JTextArea tf2=new JTextArea(5,10);
Container cp=getContentPane();
FlowLayout flow=new FlowLayout(FlowLayout.CENTER,5,5);
public void init()
{
cp.setLayout(flow);
cp.add(lb1);
cp.add(tf1);
cp.add(lb2);
cp.add(tf2);
tf1.addKeyListener(new a());
}
class a extends KeyAdapter
{
public void KeyTyped(KeyEvent e)
{
s=tf1.getText()+e.getKeyChar();
if(e.getKeyChar()=='\n')
{
s1=tf2.getText()+s;
tf1.setText("");
tf2.setText(s1);
}
}
}
}
程序运行没有一点错误,但是有键盘在JText文本框输入字符后回车,文本区域无显示,根本没接收到信息,为什么? 展开
import javax.swing.*;
import java.awt.event.*;
public class c1_16 extends JApplet
{
String s,s1;
JLabel lb1=new JLabel("请按键盘");
JLabel lb2=new JLabel("复制结果");
JTextField tf1=new JTextField(10);
JTextArea tf2=new JTextArea(5,10);
Container cp=getContentPane();
FlowLayout flow=new FlowLayout(FlowLayout.CENTER,5,5);
public void init()
{
cp.setLayout(flow);
cp.add(lb1);
cp.add(tf1);
cp.add(lb2);
cp.add(tf2);
tf1.addKeyListener(new a());
}
class a extends KeyAdapter
{
public void KeyTyped(KeyEvent e)
{
s=tf1.getText()+e.getKeyChar();
if(e.getKeyChar()=='\n')
{
s1=tf2.getText()+s;
tf1.setText("");
tf2.setText(s1);
}
}
}
}
程序运行没有一点错误,但是有键盘在JText文本框输入字符后回车,文本区域无显示,根本没接收到信息,为什么? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询