请编写图像界面程序,

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

有三个按钮,分别是计算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. mysql大数据量下修改表结构的方法

    http://www.blogjava.net/anchor110/articles/361152.html

  2. 【转载】读懂IL代码就这么简单(三)完结篇

    一 前言 写了两篇关于IL指令相关的文章,分别把值类型与引用类型在 堆与栈上的操作区别详细的写了一遍这第三篇也是最后一篇,之所以到第三篇就结束了,是因为以我现在的层次,能理解到的都写完了,而且个人认为 ...

  3. laravel 配置了自己的域名以后, localhost 无法访问 404 not found 的解决方法

    这是后盾网视频教程的方法,应该是配置虚拟主机,此方法要改动,apache服务器里的conf文件夹里的httpd.conf文件 和conf/extral里面的httpd-vhost文件 具体改动为,co ...

  4. HDU 1247 Hat’s Words(字典树变形)

    题目链接:pid=1247" target="_blank">http://acm.hdu.edu.cn/showproblem.php? pid=1247 Pro ...

  5. java设计模式之综述

    一.什么是设计模式 设计模式是一套被反复使用的.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系 ...

  6. 九度OJ 1124:Digital Roots(数根) (递归)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2963 解决:1066 题目描述: The digital root of a positive integer is found by s ...

  7. cpio

    1 压缩 -o,生成cpio格式的归档文件.从标准输入获取文件名列表. 2 解压 -i,对cpio格式的归档文件进行解压,生成单个的文件. 3 --null 从标准输入获取的文件名列表为"\ ...

  8. 基于 phantomjs 的自动化测试---(1)

    它主要靠js脚本来模拟操作一般流程是写代码写代码写代码open 某个 url监听 onload 事件事件完成后调用 sendEvent 之类的 api 去点击某个 DOM 元素所在 point触发交互 ...

  9. html5--5-14 阶段小练习:绘制太极图案

    html5--5-14 阶段小练习:绘制太极图案 学习要点 运用前几节课的知识完成一个小练习 这个图案有多种不同的绘制方法,这里只做一个简单的演示,练习的时候可以自己思考一下,尝试其他的方法,或者对这 ...

  10. 简单使用FusionCharts(Free)

    介绍 FusionCharts Free 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails ...