当前位置: 首页 > news >正文

java---Unicode-字符转换器

实现一个字符(包括汉字)的简单互相转换;

package cn.hncu.gui2;

import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class QueryFrame extends Frame implements ActionListener {
    private TextField tfd1,tfd2;
    private Button btnChar,btnUni;

    public QueryFrame(String str) {
        super(str);
        this.setBounds(300,240,300,150);
        this.setBackground(Color.LIGHT_GRAY);
        this.setLayout(new FlowLayout(FlowLayout.RIGHT));


        tfd1 = new TextField("汉字",10);
        this.add(new Label("请输入要查询的汉字"));
        this.add(tfd1);
        tfd2 = new TextField(10);
        this.add(new Label("Unicode码值"));
        this.add(tfd2);

        btnUni =  new Button("查询Unicode码");
        btnChar = new Button("查询字符");
        this.add(btnUni);
        this.add(btnChar);

        btnUni.addActionListener(this);
        btnChar.addActionListener(this);

        this.addWindowListener(new Win2Close());

        this.setVisible(true);
        }

    public static void main(String[] args) {
        new QueryFrame("Unicode字符查询器");
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==btnUni){
            String str = tfd1.getText();
            char ch = str.charAt(0);
            tfd2.setText(""+(int)ch);
        }else   if(e.getSource()==btnChar){
            String str = tfd2.getText();
                try {
                    int n = Integer.parseInt(str);
                    tfd1.setText(""+(char)n);
                } catch (NumberFormatException e1) {
                    tfd1.setText(str+ "不能转换");
                }

        }

    }   
}

class Win2Close extends WindowAdapter{
    @Override
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

正常转换:

异常处理:

转载于:https://www.cnblogs.com/webmen/p/5739549.html

相关文章:

  • 无语:SEGA开发尿尿游戏 仅供男性专用
  • 什么是元数据(Metadata)?
  • jQuery-1.9.1源码分析系列(八) 属性操作
  • nginx 安装
  • 多级BOM
  • 回来了
  • Android Studio插件之FindBugs
  • cocoa pods
  • Array类编程
  • web前端_跨域问题方法总结
  • SQL SERVER中查找某关键词位于哪些存储过程或函数
  • EBS R12.2快速安装前没有配置Global Inventory报错
  • 暗宇宙里的隐秘生活
  • 搭建服务器(3)
  • 朋友,决定了就去做.
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【笔记】你不知道的JS读书笔记——Promise
  • Apache Spark Streaming 使用实例
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ES6简单总结(搭配简单的讲解和小案例)
  • go语言学习初探(一)
  • httpie使用详解
  • Java反射-动态类加载和重新加载
  • JS函数式编程 数组部分风格 ES6版
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • leetcode-27. Remove Element
  • miaov-React 最佳入门
  • php中curl和soap方式请求服务超时问题
  • v-if和v-for连用出现的问题
  • Windows Containers 大冒险: 容器网络
  • 盘点那些不知名却常用的 Git 操作
  • 前嗅ForeSpider教程:创建模板
  • 用Canvas画一棵二叉树
  • 最简单的无缝轮播
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​ssh免密码登录设置及问题总结
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #etcd#安装时出错
  • #在 README.md 中生成项目目录结构
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C++17) optional的使用
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)php投票系统 毕业设计 121500
  • (原創) 物件導向與老子思想 (OO)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET多线程执行函数
  • .NET中winform传递参数至Url并获得返回值或文件
  • @Autowired和@Resource装配
  • @ModelAttribute使用详解
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [20150629]简单的加密连接.txt
  • [3300万人的聊天室] 作为产品的上游公司该如何?