Java 图形化界面 实现ASCII码的转换和查看
实现效果如下图:
直接上代码:
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码的转换和查看相关推荐
- Java 图形化界面设计(GUI)实战练习(代码)
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...
- Java图形化界面设计——容器(JFrame)
Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...
- java 网格布局管理器,Java图形化界面设计——布局管理器之GridLayout(网格布局)...
网格布局特点: l 使容器中的各组件呈M行×N列的网格状分布. l 网格每列宽度相同,等于容器的宽度除以网格的列数. l 网格每行高度相同,等于容器的高度除以网格的行数. l 各组件的排列方式 ...
- JAVA图形化界面计算器
优秀的代码是它自己最好的文档.当你考虑要添加一个注释时,问问自己,"如何能改进这段代码,以让它不需要注释 我是一名在校大学生,这学期刚刚开JAVA课,老师上周留作业让做个计算器,最近一直在搞 ...
- Java图形化界面编程
Java图形化界面编程(使用AWT) 文章目录 内容概述 容器Container Window Panel ScrollPane Box 布局管理器 FlowLayout ...
- java图形化界面(GUI)
java图形化界面(GUI) 一.AWT编程(抽象窗口工具集) 1.AWT继承体系 2.Container容器 2.1 Container继承体系 2.2 常见API 2.3 容器演示 2.3.1 w ...
- Java图形化界面GUI:初接触
简介 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. JavaGUI核心技术: Swing,AWT: Jav ...
- 双人弹球小游戏 (基于Java图形化界面编程)
用户界面如下 : 玩法:双方玩家可以分别控制A-D键和←-→键来进行各自球拍的位置,如果某方没有接住小球,则对方获胜,游戏结束. 代码如下: import javax.swing.*; import ...
- Java 图形化界面编程(Swing)入门实例
本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...
最新文章
- 初学者自学python要看什么书-从python初学者到入门算法,这几本书一定要看,附PDF...
- pandas按照字典格式替换dataframe的值
- C++ 智能指针后面 . 与 -> 运算符的一点体会
- [转载] 用pandas进行数据分析实战
- Arm汇编 位置无关代码 adr 指令
- echarts模拟迁徙城市重名问题
- Delphi 技术的优缺点与应用
- 深度学习模型并非“越大越好”,它可能引起气候变化问题
- 联通一直显示无法连接服务器是怎么回事,联通宽带无法连接服务器1404
- 矩阵的 Jordan 标准型
- 用原生JS实现3D轮播效果
- handle与handler的区别
- 软件测试之bug管理
- win10如何快速创建一个记事本,可通过后缀改格式来达到自己的目的
- Jedis使用教程详解
- “掺杂三个原子后能带不连续了?” 何解?
- Guangzhou共享课程批量下载文件---python
- Redis入门到实战(一、基础篇)【黑马程序员】
- HCIA-Datacom题库2023最新放送,能答对60%就拿下证书
- 很难找齐的文学知识-------值得收藏
热门文章
- python和c 的区别-Python和C区别该如何理解?如何适应这种区别?
- python爬虫怎么挣钱-个人利用Python爬虫技术怎么挣钱
- 报线上python课程靠谱吗-Python培训线上和线下有什么区别?
- python编程入门书籍-编程小白的第一本 Python 入门书
- net472无法建立到信任_是否还会信任,那个曾经背叛过自己的人
- css-元素居中方法总结
- h5比html新增加的标签,H5新增的标签以及改良的标签
- 【深度优先搜索】计蒜客:踏青
- 网页自动切换html css js,HTML页面自动清理js、css文件的缓存(自动添加版本号)_HTML/Xhtml_网页制作...
- .net5 程序 在docker 中运行