使用Swing组件实现简单的进制转换
请编写图像界面程序,
用户在第一文本行输入数字,
有三个按钮,分别是计算2进制,8进制,16进制,
点击其中一个按钮,第一个文本行中的数据转换为相应进制的数显示在第二个文本行中。
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.WindowConstants; public class Test3 extends JFrame{
public Test3() {
setTitle("整数进制转换");
setLayout(null);
setBounds(0, 0, 400, 300);
Container container = getContentPane();
JTextField jTextField1 = new JTextField(40);
JTextField jTextField2 = new JTextField(40);
JButton jButton2 = new JButton("2进制转化");
JButton jButton8 = new JButton("8进制转化");
JButton jButton16 = new JButton("16进制转化"); jTextField1.setBounds(80, 20, 200, 30);
jTextField2.setBounds(80, 180, 200, 30);
jButton16.setBounds(20, 100, 100, 30);
jButton8.setBounds(220, 100, 100, 30);
jButton2.setBounds(120, 100, 100, 30);
container.add(jTextField1);
container.add(jTextField2);
container.add(jButton2);
container.add(jButton8);
container.add(jButton16);
String string = "q23";
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jTextField1.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
jTextField1.setText("触发事件");
}
}); //2进制
jButton2.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
Object object = jTextField1.getText();
String str = object.toString();
int i = Integer.parseInt(str);
jTextField2.setText(Integer.toBinaryString(i));
jTextField1.requestFocus();
}
}); //8进制
jButton8.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
Object object = jTextField1.getText();
String str = object.toString();
int i = Integer.parseInt(str);
jTextField2.setText(Integer.toOctalString(i));
jTextField1.requestFocus();
}
}); //16进制
jButton16.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
Object object = jTextField1.getText();
String str = object.toString();
int i = Integer.parseInt(str);
jTextField2.setText(Integer.toHexString(i));
jTextField1.requestFocus();
}
}); } public static void main(String[] args) {
new Test3();
} }
结果如下:
二进制:

八进制:

十六进制:

使用Swing组件实现简单的进制转换的更多相关文章
- PAT 甲级 1027 Colors in Mars (20 分)(简单,进制转换)
1027 Colors in Mars (20 分) People in Mars represent the colors in their computers in a similar way ...
- Golang的进制转换实战案例
Golang的进制转换实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用进制概述 1>.进制概述 进制也就是进位制,是人们规定的一种进位方法.举个例子:二进制就 ...
- C++笔记(7)——一些模拟题:简单模拟、查找元素、图形输出、日期处理、进制转换、字符串处理
以下内容基本来自<算法笔记>,作者为胡凡,建议直接买书看,我这里只是摘抄部分当笔记,不完整的. 简单模拟 就是一类"题目怎么说你就怎么做"的题目.这类题目不涉及算法,只 ...
- SQL Server 进制转换函数
一.背景 前段时间群里的朋友问了一个问题:“在查询时增加一个递增序列,如:0x00000001,即每一个都是36进位(0—9,A--Z),0x0000000Z后面将是0x00000010,生成一个像下 ...
- JS中的进制转换以及作用
js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 ().toString() // =>&q ...
- SQLSERVER 16进制与10进制转换
最近工控项目中遇到的16进制与10进制转换,在.NET中比较容易实现,在SQLSERVER中发现没有直接的转换,尤其是出现超出范围的long负数,即无符号64位整数在sqlserver中的存储.网上找 ...
- zznu 1068: 进制转换
进制应该属于程序员的看家本事了,也是大家水平告别菜鸟的一个转折,所以进制转换题目是很有意义的, 这个题目是最简单的把二进制数化简成十进制,因为输入有可能有31位,所以无法使用int或者long lon ...
- jstack:将Process Explorer中看到的进程ID做16进制转换,到ThreadDump中加上0x 前缀即能找到对应线程(转)
原文链接:http://www.iteye.com/topic/1133941 症状: 使用Eclipse win 64位版本,indigo及kepler都重现了,使用tomcat 6.0.39,jd ...
- python 进制 转换
测试用的python源码 ''''' Created on 2014年8月21日 @author: lenovo ''' import binascii import struct def examp ...
随机推荐
- 函数指针使用演示样例(參考Linux-内核代码)
本文有xhz1234(徐洪志)编写,转载请注明出处. http://blog.csdn.net/xhz1234/article/details/36635083 作者:徐洪志 近期阅读Linux-内核 ...
- ScrollView滑动的监听
ScrollView滑动的监听 有时候我们须要监听ScrollView的滑动事件.来完毕业务需求. 第一种: 能够直接实现OnTouchListener接口.在这里面写你所须要的操作 scrollVi ...
- MySQL 创始人:写代码比打游戏爽,程序员应多泡开源社区
王练 发布于2017年09月04日 收藏 43 开源中国全球专享福利,云栖大会购票大返现!>>> 根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数 ...
- 字符串转换成js的日期格式
js字符串转日期格式 ,JavaScript字符串转日期格式 大家都知道JS是根据结果来确定数据类型的. 当然我们也是可以转化的,下面我就介绍两种关于JS字符串类型转换成日期类型的方法, 我个人比较喜 ...
- PHP魔术方法之__call与__callStatic方法
<?php class human{ private function t(){ } //魔术方法__call /* $method 获得方法名 $arg 获得方法的参数集合 */ public ...
- web前端页面中异步使用百度地图API
<div id="allmap"></div> //百度地图API功能 function loadJScript() { var script = docu ...
- Ubuntu上Eclipse安装PyDev方法和配置
Ubuntu11.10中Eclipse安装PyDev插件方法 PyDev是Eclipse中用来开发python的一个插件,个人比较喜欢,下面介绍在Ubuntu下安装这个插件的方法.(在Windows下 ...
- vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address than expected, ignoring
vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address ...
- Anroid事件分发
因为最近因个人原因离职,面试的时候,有人问到了Android中事件分发机制的过程,因为忘得差不多了,没答好,所以回来后,想写了个Demo,重新复习一遍. 一般来说,Android的组件其实可以分为两类 ...
- DIY固件系列教程——实现开机LOGO三屏动画的完全替换【转】
本文转载自:http://blog.csdn.net/sdgaojian/article/details/9192433 本教程需要用到如下工具:1,7Z压缩工具2,AddCrc32效验工具3,raw ...