请编写图像界面程序,

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

有三个按钮,分别是计算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. About me --- Connecting the dots

    在这个难以入眠的夜里,乔布斯年在斯坦福的演讲里说的“Connecting the dots”又萦绕耳际,即当我们往回看,就清楚了 自己曾经的生活和现在甚至将来是串联在一起的,这些经历决定了我们事业.生 ...

  2. Coding/Github/Bitbucket 地址

    Coding:https://coding.net/u/OberonTony Github:https://github.com/Oberon-Tonya Bitbucket:https://bitb ...

  3. 【机器学习算法-python实现】PCA 主成分分析、降维

    1.背景         PCA(Principal Component Analysis),PAC的作用主要是减少数据集的维度,然后挑选出基本的特征.         PCA的主要思想是移动坐标轴, ...

  4. datatables参数配置详解

    //@translator codepiano //@blog codepiano //@email codepiano.li@gmail.com //尝试着翻译了一下,难免有错误的地方,欢迎发邮件告 ...

  5. MySQL-怎样使update操作sleep一段时间

    )) a on mytest.id=a.id set mytest.name='xiaowang';

  6. shell脚本定时任务 ( linux系统)

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGV5YW5nanVu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  7. 用live555将内网摄像机视频推送到外网服务器,附源码

    最近很多人问,如何将内网的摄像机流媒体数据发布到公网,如果用公网与局域网间的端口映射方式太过麻烦,一个摄像机要做一组映射,而且不是每一个局域网都是有固定ip地址,即使外网主机配置好了每一个摄像机的映射 ...

  8. (t,p,o) t:p>=o there cannot be more consumer instances in a consumer group than partitions

    https://kafka.apache.org/intro.html Kafka as a Messaging System How does Kafka's notion of streams c ...

  9. Oracle序列更新

    Oracle 数据库的时候,有时候会选择使用自增序列作为主键.但是在开发过程中往往会遇到一些不规范的操作,导致表的主键值不是使用序列插入的.这样在数据移植的时候就会出现各种各样的问题.当然数据库主键不 ...

  10. DHCP request error:Timed out waiting for dhcpcd to start【转】

    本文转载自:http://blog.csdn.net/zvivi521/article/details/9166899 [init.svc.dhcpcd_eth0]: [stopped] I/Serv ...