需要一个java代码,有下列功能:有一个文本框,按A键时在文本框里面显示,unicode编码为00E

需要一个java代码,有下列功能:有一个文本框,按A键时在文本框里面显示,unicode编码为00E3的字母,... 需要一个java代码,有下列功能:有一个文本框,按A键时在文本框里面显示,unicode编码为00E3的字母, 展开
 我来答
http_p
2013-04-24 · TA获得超过1095个赞
知道小有建树答主
回答量:733
采纳率:100%
帮助的人:586万
展开全部

没做布局

功能:

1. 进去不点enable, 按键盘上的a键, 会显示00E3对应的char

2. 点击enable, 文本框里输入unicode编码, 会转成相应的char, 比如输入4E2D, 然后按回车, 会显示<中>

实际上是unicode转gbk

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test021 extends JFrame implements KeyListener, ActionListener{
/**
* @param args
*/
JButton jbtn = new JButton("enable");
JLabel j2 = new JLabel();
JLabel j1 = new JLabel("unicode : ");
JLabel j3 = new JLabel("char : ");
JLabel j4 = new JLabel();
JTextField jtf2= new JTextField(5);

public Test021() {
this.setSize(400, 300);
this.setLayout(new FlowLayout());
this.addKeyListener(this);
jtf2.addActionListener(this);
jtf2.setEnabled(false);
jbtn.setFocusable(false);
jbtn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
jtf2.setEnabled(true);
}
});
this.add(jbtn);
this.add(j1);
this.add(j2);
this.add(jtf2);
this.add(j3);
this.add(j4);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test021();
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
int code = e.getKeyCode();
if (code == KeyEvent.VK_A) {
jtf2.setText("00E3");
char c = (char) Integer.parseInt("00E3", 16);
j4.setText("" + c);
}
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
char c = (char) Integer.parseInt(jtf2.getText(), 16);
j4.setText("" + c);
}
}
追问
如果连续按A键三次,则显示三个unicode编码为00E3的字母,也就是说连续按多少次就显示多少个
如果同时按A键和shift键则显示unicode编码为00F9的字母?
klwzwbj
2013-04-24 · TA获得超过889个赞
知道答主
回答量:37
采纳率:0%
帮助的人:21.4万
展开全部
document.onkeydown = function (event){
if(event.keyCode==65){//A键
$("#textArea").val("unicode编码为00E3");//textArea是textarea的id
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式