需要一个java代码,有下列功能:有一个文本框,按A键时在文本框里面显示,unicode编码为00E
需要一个java代码,有下列功能:有一个文本框,按A键时在文本框里面显示,unicode编码为00E3的字母,...
需要一个java代码,有下列功能:有一个文本框,按A键时在文本框里面显示,unicode编码为00E3的字母,
展开
展开全部
没做布局
功能:
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的字母?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询