[Java] [Gestión de eventos y componentes] Conversión de caracteres y códigos Unicode

Inserte la descripción de la imagen aquí
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());
            }
        }
    }
}

Principal:

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码转换");

    }
}

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_48180029/article/details/112123115
Recomendado
Clasificación