📄 tounicode.java
字号:
package gongju;import java.awt.BorderLayout;import java.awt.Toolkit;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.StringSelection;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.WindowConstants;/** * 锟絙JAVA锟絫?锟斤拷?锟斤拷UNICODE?锟組?锟絚锟絕?锟絩?锟斤拷锟桔わ拷??,锟斤拷K??锟斤拷锟絇??锟経锟斤拷锟絳锟斤拷 * UNICODE?锟組?锟絚锟絕??锟絬锟斤拷 *//** * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI * Builder, which is free for non-commercial use. If Jigloo is being used * commercially (ie, by a corporation, company or business for any purpose * whatever) then you should purchase a license for each developer using Jigloo. * Please visit www.cloudgarden.com for details. Use of Jigloo implies * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR * ANY CORPORATE OR COMMERCIAL PURPOSE. */// 转化为unicode码,方便简体和繁体间编码不同造成的乱码public class ToUnicode extends javax.swing.JFrame { private JPanel jPanel1; private JButton btnUtoC; private JTextArea txaAfter; private JTextArea txaBefore; private JTextArea jTextArea1; private JButton btnCtoU; private JButton btnCopy; private JButton btnClear; private JScrollPane jScrollPane2; private JScrollPane jScrollPane1; /** * Auto-generated main method to display this JFrame */ public static void main(String[] args) { ToUnicode inst = new ToUnicode(); inst.setVisible(true); } public ToUnicode() { super("转化工具"); initGUI(); Exit(); } public void Exit() { this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { // System.exit(0); dispose(); } }); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); { jPanel1 = new JPanel(); getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.setLayout(null); { jScrollPane1 = new JScrollPane(); jPanel1.add(jScrollPane1); jScrollPane1.setBounds(0, 0, 189, 231); { txaBefore = new JTextArea(); jScrollPane1.setViewportView(txaBefore); } } { jScrollPane2 = new JScrollPane(); jPanel1.add(jScrollPane2); jScrollPane2.setBounds(203, 0, 189, 231); { txaAfter = new JTextArea(); jScrollPane2.setViewportView(txaAfter); } } { btnCtoU = new JButton(); jPanel1.add(btnCtoU); btnCtoU.setBounds(0, 231, 140, 28); btnCtoU.setText("\u8f6c\u5316\u4e3aUNICODE"); btnCtoU.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { String strText = txaBefore.getText(); char c; String strAfter = ""; int intTemp; String strTemp; for (int i = 0; i < strText.length(); i++) { c = strText.charAt(i); intTemp = (int) c; if (intTemp > 128) { strTemp = Integer.toHexString(intTemp); strAfter += "\\u" + strTemp; } else { strAfter = strAfter + c; } } txaAfter.setText(strAfter); } }); } { jTextArea1 = new JTextArea(); jPanel1.add(jTextArea1); jTextArea1 .setPreferredSize(new java.awt.Dimension(172, 178)); } { btnUtoC = new JButton(); jPanel1.add(btnUtoC); btnUtoC.setBounds(287, 231, 105, 28); btnUtoC.setText("\u8f6c\u5316\u4e3a\u6c49\u5b57"); btnUtoC.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { String strBefore = txaBefore.getText(); char temp; String strTemp; String strAfter = ""; int itemp; try { for (int i = 0; i < strBefore.length(); i++) { temp = strBefore.charAt(i); if (temp == '\\' && strBefore.charAt(i + 1) == 'u') { strTemp = strBefore.substring(i + 2, i + 6); itemp = Integer.parseInt(strTemp, 16); temp = (char) itemp; strAfter = strAfter + temp; i = i + 5; } else { strAfter = strAfter + temp; } } } catch (IndexOutOfBoundsException e) { strAfter = strAfter + '\\'; } txaAfter.setText(strAfter); } }); } { btnClear = new JButton(); jPanel1.add(btnClear); btnClear.setText("\u6e05\u7a7a"); btnClear.setBounds(147, 231, 63, 28); btnClear.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { txaBefore.setText(""); txaAfter.setText(""); } }); } { btnCopy = new JButton(); jPanel1.add(btnCopy); btnCopy.setText("\u590d\u5236"); btnCopy.setBounds(217, 231, 63, 28); btnCopy.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { Clipboard clipboard = Toolkit.getDefaultToolkit() .getSystemClipboard();// ?锟給锟絫?锟脚
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -