展开全部
没做布局
功能:
1. 进去不点enable, 按键盘上的a键, 会显示00E3对应的char
2. 点击enable, 文本框里输入unicode编码, 会转成相应32313133353236313431303231363533e4b893e5b19e31333332613738的char, 比如输入4E2D, 然后按回车, 会显示
实际上是unicode转gbkimport 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);
}
}