请编写图像界面程序,

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

有三个按钮,分别是计算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(12)- 文件处理应用Ⅰ

    一.读取文件,打印第三行时后面加入“徐亚平” 程序如下: count=0 with open("test",mode="r",encoding="ut ...

  2. [转] git clone 远程分支

    git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下: 找一个干净目录,假设是git_work cd git_work git clone http://my ...

  3. jsp表达式

    能够在"<%="和"%>"之间插入一个表达式(注意:不可插入语句. "<%="是一个完整的符号,"<%&q ...

  4. Windows 10遭遇百万粉丝“围攻”(挑刺)

    9月30日,微软公布Win 10技术预览版,征求反馈意见. 出人意料的是.截止10月14日.在短短两周内,竟有百万粉丝下载试用(所谓"測试"),反馈了20万条改动意见.对此,微软真 ...

  5. xpath 节点1

    XPath 含有超过 100 个内建的函数.这些函数用于字符串值.数值.日期和时间比较.节点和 QName 处理.序列处理.逻辑值等等. 节点(Node) 在 XPath 中,有七种类型的节点:元素. ...

  6. 目标检测之显著区域检测---国外的一个图像显著区域检测代码及其效果图 saliency region detection

    先看几张效果图吧 效果图: 可以直接测试的代码: 头文件: // Saliency.h: interface for the Saliency class.////////////////////// ...

  7. Sum It Up POJ 1564 HDU 杭电1258【DFS】

    Problem Description Given a specified total t and a list of n integers, find all distinct sums using ...

  8. EasyPlayer安卓Android流媒体播放器实现直播过程中客户端快照功能

    本文转自:http://blog.csdn.net/jyt0551/article/details/56942795 对于一个裸的RTSP URL,存放在播放列表上略显单调与枯燥.大家可以看到Easy ...

  9. javaweb开发之EL表达式

    一.EL简介 EL全名为Expression Language,它主要用于替换JSP页面中的脚本表达式<%= %>,从各种类型的Web域中检索Java对象.获取数据.它可以很方便地访问Ja ...

  10. java关于数组之间的相互赋值

    java中数组是被当作对象看待,假设a,b为两个已经初始化的数组,那么语句a=b就表示把b数组对象的引用赋值给a,那么a和b就指向了同一个数组,无论用哪个来操作都影响其指向的数组.原来a指向的数组现在 ...