MyFrame:
package com.itheima;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends JFrame {
JTextField text1,text2,text3,text4;
JButton button1,button2;
PoliceListen policeListen;
public MyFrame() {
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
setLayout(new FlowLayout());
text1 = new JTextField(6);
text2 = new JTextField(6);
text3 = new JTextField(6);
text4 = new JTextField(6);
button1 = new JButton("转换为Unicode码");
button2 = new JButton("转换为字符");
add(text1);
add(button1);
add(text2);
add(text3);
add(button2);
add(text4);
policeListen = new PoliceListen();
button1.addActionListener(policeListen);
button2.addActionListener(policeListen);
}
private class PoliceListen implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1){
String str = text1.getText();
char charArray[] = str.toCharArray();
StringBuilder builder = new StringBuilder();
for(char c:charArray){
builder.append((int)c + " ");
}
text2.setText(builder.toString());
}
if(e.getSource() == button2){
String str = text3.getText().trim();
String numberStr[] = str.split(" {1,}");
int NumberArray[] = new int[numberStr.length];
for(int i=0;i<NumberArray.length;i++){
NumberArray[i] = Integer.parseInt(numberStr[i]);
}
StringBuilder builder = new StringBuilder();
for(int i:NumberArray){
builder.append((char)i);
}
text4.setText(builder.toString());
}
}
}
}
Main:
package com.itheima;
public class Main {
public static void main(String[] args) {
MyFrame myFrame = new MyFrame();
myFrame.setBounds(100,100,350,160);
myFrame.setTitle("字符与Unicode码转换");
}
}