请编写图像界面程序,

用户在第一文本行输入数字,

有三个按钮,分别是计算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组件实现简单的进制转换的更多相关文章

  1. PAT 甲级 1027 Colors in Mars (20 分)(简单,进制转换)

    1027 Colors in Mars (20 分)   People in Mars represent the colors in their computers in a similar way ...

  2. Golang的进制转换实战案例

    Golang的进制转换实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用进制概述 1>.进制概述 进制也就是进位制,是人们规定的一种进位方法.举个例子:二进制就 ...

  3. C++笔记(7)——一些模拟题:简单模拟、查找元素、图形输出、日期处理、进制转换、字符串处理

    以下内容基本来自<算法笔记>,作者为胡凡,建议直接买书看,我这里只是摘抄部分当笔记,不完整的. 简单模拟 就是一类"题目怎么说你就怎么做"的题目.这类题目不涉及算法,只 ...

  4. SQL Server 进制转换函数

    一.背景 前段时间群里的朋友问了一个问题:“在查询时增加一个递增序列,如:0x00000001,即每一个都是36进位(0—9,A--Z),0x0000000Z后面将是0x00000010,生成一个像下 ...

  5. JS中的进制转换以及作用

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 ().toString() // =>&q ...

  6. SQLSERVER 16进制与10进制转换

    最近工控项目中遇到的16进制与10进制转换,在.NET中比较容易实现,在SQLSERVER中发现没有直接的转换,尤其是出现超出范围的long负数,即无符号64位整数在sqlserver中的存储.网上找 ...

  7. zznu 1068: 进制转换

    进制应该属于程序员的看家本事了,也是大家水平告别菜鸟的一个转折,所以进制转换题目是很有意义的, 这个题目是最简单的把二进制数化简成十进制,因为输入有可能有31位,所以无法使用int或者long lon ...

  8. jstack:将Process Explorer中看到的进程ID做16进制转换,到ThreadDump中加上0x 前缀即能找到对应线程(转)

    原文链接:http://www.iteye.com/topic/1133941 症状: 使用Eclipse win 64位版本,indigo及kepler都重现了,使用tomcat 6.0.39,jd ...

  9. python 进制 转换

    测试用的python源码 ''''' Created on 2014年8月21日 @author: lenovo ''' import binascii import struct def examp ...

随机推荐

  1. python(18)- 协程函数及应用

    协程 def init(func): def wrapper(*args,**kwargs): obj = func(*args,**kwargs) next(obj) return obj retu ...

  2. 高性能MySQL(二)

    MySQL基准测试 为什么需要benchmark 验证基于系统的假设,确认是否符合实际情况 重现系统中的某些异常行为,以解决它们 测试系统当前的运行情况,如果不清楚当前性能,就无法确认优化效果 模拟比 ...

  3. 关于Darwin接入私有协议、私有SDK码流的讨论

          最近做到云视频/云监控的项目,跟团队伙伴讨论到一个架构问题,就是将私有协议的码流数据接入到Darwin,再通过Darwin对外提供高效的RTSP/RTP服务.说到私有协议接入Darwin, ...

  4. spring 集成 mybatis 后数据源初始化失败问题分析

    问题背景: 项目使用spring,springmvc框架,后边需操作关系数据库,选择了mybatis + durid,集成mybatis后,项目一直启动失败.错误的原因是dataSource初始化的时 ...

  5. java socket InputStream和OutputStream

    从java socket对象获取的InputSteam的read方法其实是对linux的recv()函数的调用,OutputStream也同理. 也就是说,InputStream和OutputStre ...

  6. xorm

    https://github.com/go-xorm/xorm Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3, ...

  7. AndroidSlideTest.java

    以下代码使用ApiDemos-debug.apk进行测试 package com.saucelabs.appium; import io.appium.java_client.AppiumDriver ...

  8. Python多线程模块

    引言 thread threading 1 Thread 11 下面使用threading模块实现与上面相同的功能 12 在创建新线程时还可以给Thread传递可调用类的对象这样使用类本身来保存信息 ...

  9. 编写按键驱动以及在framework层上报按键事件

    平台信息:内核:linux3.10 系统:android6.0平台:RK3288 前言:本文主要实现的功能是在android系统中添加一个按键,在驱动层使用定时器,每隔1秒钟向上层发送按键实现,fra ...

  10. HDU3183 A Magic Lamp —— 贪心(单调队列优化)/ RMQ / 线段树

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183 题解: 方法一:贪心. 在草稿纸上试多几次可以知道,删除数字中从左到右最后一位递增(可以等于)的 ...