实现效果如下图:

直接上代码:

package com.wk;import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;public class ASCIIViewer extends JFrame{private static final long serialVersionUID = -6067423561196663639L;private JPanel contentPane;private JTextField asciiTextField;private JTextField numberTextField;private JLabel label3;private JLabel label6;public static void main(String[] args){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Throwable e){e.printStackTrace();}EventQueue.invokeLater(new Runnable(){public void run(){try{ASCIIViewer frame = new ASCIIViewer();frame.setVisible(true);}catch(Exception e){e.printStackTrace();}}});}public ASCIIViewer(){setTitle("ASCII编码查看器");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,450,150);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5,5,5,5));contentPane.setLayout(new BorderLayout(0,0));setContentPane(contentPane);JPanel panel = new JPanel();contentPane.add(panel,BorderLayout.CENTER);panel.setLayout(new GridLayout(2,1,5,5));//the first lineJPanel asciiPanel = new JPanel();asciiPanel.setBorder(new EtchedBorder(EtchedBorder.LOWERED,null,null));panel.add(asciiPanel);asciiPanel.setLayout(new GridLayout(1,5,5,5));JLabel label1 = new JLabel("输入字符");label1.setFont(new Font("宋体",Font.ITALIC,16));asciiPanel.add(label1);asciiTextField = new JTextField();asciiPanel.add(asciiTextField);asciiTextField.setColumns(3);JLabel label2 = new JLabel("转换结果");asciiPanel.add(label2);label3 = new JLabel("");asciiPanel.add(label3);JButton toNumberButton = new JButton("转换");toNumberButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){do_toNumberButton_actionPerformed(e);}});asciiPanel.add(toNumberButton);//the second lineJPanel numberPanel = new JPanel();numberPanel.setBorder(new EtchedBorder(EtchedBorder.RAISED,null,null));panel.add(numberPanel);numberPanel.setLayout(new GridLayout(1,5,5,5));JLabel label4 = new JLabel("输入数字");label4.setFont(new Font("宋体",Font.BOLD,16));numberPanel.add(label4);numberTextField = new JTextField();numberPanel.add(numberTextField);numberTextField.setColumns(3);JLabel label5 = new JLabel("转换结果");numberPanel.add(label5);label6 = new JLabel("");numberPanel.add(label6);JButton toAsciiButton = new JButton("转换");toAsciiButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){do_toAsciiButton_actionPerformed(e);}});numberPanel.add(toAsciiButton);}protected void do_toNumberButton_actionPerformed(ActionEvent e){String ascii = asciiTextField.getText();int i = Character.codePointAt(ascii,0);label3.setText(""+i);}protected void do_toAsciiButton_actionPerformed(ActionEvent e){String number = numberTextField.getText();char[] a = Character.toChars(Integer.parseInt(number));label6.setText(new String(a));}}

Java 图形化界面 实现ASCII码的转换和查看相关推荐

  1. Java 图形化界面设计(GUI)实战练习(代码)

    关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...

  2. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

  3. java 网格布局管理器,Java图形化界面设计——布局管理器之GridLayout(网格布局)...

    网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式 ...

  4. JAVA图形化界面计算器

    优秀的代码是它自己最好的文档.当你考虑要添加一个注释时,问问自己,"如何能改进这段代码,以让它不需要注释 我是一名在校大学生,这学期刚刚开JAVA课,老师上周留作业让做个计算器,最近一直在搞 ...

  5. Java图形化界面编程

    Java图形化界面编程(使用AWT) 文章目录  内容概述  容器Container   Window   Panel   ScrollPane   Box  布局管理器   FlowLayout   ...

  6. java图形化界面(GUI)

    java图形化界面(GUI) 一.AWT编程(抽象窗口工具集) 1.AWT继承体系 2.Container容器 2.1 Container继承体系 2.2 常见API 2.3 容器演示 2.3.1 w ...

  7. Java图形化界面GUI:初接触

    简介 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. JavaGUI核心技术: Swing,AWT: Jav ...

  8. 双人弹球小游戏 (基于Java图形化界面编程)

    用户界面如下 : 玩法:双方玩家可以分别控制A-D键和←-→键来进行各自球拍的位置,如果某方没有接住小球,则对方获胜,游戏结束. 代码如下: import javax.swing.*; import ...

  9. Java 图形化界面编程(Swing)入门实例

    本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...

最新文章

  1. 初学者自学python要看什么书-从python初学者到入门算法,这几本书一定要看,附PDF...
  2. pandas按照字典格式替换dataframe的值
  3. C++ 智能指针后面 . 与 -> 运算符的一点体会
  4. [转载] 用pandas进行数据分析实战
  5. Arm汇编 位置无关代码 adr 指令
  6. echarts模拟迁徙城市重名问题
  7. Delphi 技术的优缺点与应用
  8. 深度学习模型并非“越大越好”,它可能引起气候变化问题
  9. 联通一直显示无法连接服务器是怎么回事,联通宽带无法连接服务器1404
  10. 矩阵的 Jordan 标准型
  11. 用原生JS实现3D轮播效果
  12. handle与handler的区别
  13. 软件测试之bug管理
  14. win10如何快速创建一个记事本,可通过后缀改格式来达到自己的目的
  15. Jedis使用教程详解
  16. “掺杂三个原子后能带不连续了?” 何解?
  17. Guangzhou共享课程批量下载文件---python
  18. Redis入门到实战(一、基础篇)【黑马程序员】
  19. HCIA-Datacom题库2023最新放送,能答对60%就拿下证书
  20. 很难找齐的文学知识-------值得收藏

热门文章

  1. python和c 的区别-Python和C区别该如何理解?如何适应这种区别?
  2. python爬虫怎么挣钱-个人利用Python爬虫技术怎么挣钱
  3. 报线上python课程靠谱吗-Python培训线上和线下有什么区别?
  4. python编程入门书籍-编程小白的第一本 Python 入门书
  5. net472无法建立到信任_是否还会信任,那个曾经背叛过自己的人
  6. css-元素居中方法总结
  7. h5比html新增加的标签,H5新增的标签以及改良的标签
  8. 【深度优先搜索】计蒜客:踏青
  9. 网页自动切换html css js,HTML页面自动清理js、css文件的缓存(自动添加版本号)_HTML/Xhtml_网页制作...
  10. .net5 程序 在docker 中运行