⽤java编写进制转换器_JAVA简单进制转换器JAVA作业写了个进制转换器...写出来的东西还蛮怪的
/*
* Author:graykido
* Coding:GBK
* */
package Caculater;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundImage;
i.ssl.SslRMIClientSocketFactory;
import javax.swing.*;
import javax.swing.border.Border;
万能在线进制转换器转换器网
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.JavaBean;
import java.nio.ByteOrder;
import urrent.Flow;
public class caculater extends JFrame {
ImageIcon icon;
JLabel label;
//输⼊⽂本框
JTextField text;
//数字按钮
JPanel numPanl;
JButton numButton[];
/
/输⼊和输出进制的框
JPanel buttonPanel;
//输出进制单选框
JLabel outbuttonlabel;
JPanel outbuttonPanel;
ButtonGroup obtg;
//输⼊进制单选框
JLabel inbuttonlabel;
JPanel inbuttonPanel;
ButtonGroup ibtg;
//将⽂本框和进制框放在⼀个jpanel内
JPanel thPanel;
//当前输⼊进制
int IHex;
caculater(String title) {
super(title);
//默认输⼊是⼗进制
this.IHex = 10;
Container ctpn = getContentPane();
//设置布局
GridLayout layout = new GridLayout(2, 2);
this.setLayout(layout);
/
/设置⽂本框
text = new JTextField();
text.ateRaisedBevelBorder()); text.setFont(new Font("宋体", Font.BOLD, 25));
//设置标题图标
this.icon = new ImageIcon("src\\Caculater\\go.png");
icon.setDescription("gogogo");
Image img = Image();
this.setIconImage(img);
this.setLocation(100, 200);
this.setSize(1000, 600);
//设置菜单
JMenuBar jmb = new JMenuBar();
JMenu edit = new JMenu("编辑");
JMenuItem edit1 = new JMenuItem("施⼯中");
edit.add(edit1);
jmb.add(edit);
JMenu view = new JMenu("查看");
JMenuItem view1 = new JMenuItem("施⼯中");
view.add(view1);
jmb.add(view);
JMenu help = new JMenu("帮助");
JMenuItem help1 = new JMenuItem("施⼯中");
help.add(help1);
jmb.add(help);
this.setJMenuBar(jmb);
//图标
ImageIcon icon1 = new ImageIcon("src/Caculater/left.gif"); ImageIcon icon2 = new ImageIcon("src/Caculater/right.gif"); buttonPanel = new JPanel();
//输出进制单选框
outbuttonPanel = new JPanel();
obtg = new ButtonGroup();
JLabel outL = new JLabel("输出进制", icon1, JLabel.CENTER); outbuttonPanel.add(outL);
outaddRadioButton("⼆进制", 2);
outaddRadioButton("⼋进制", 8);
outaddRadioButton("⼗进制", 10);
outaddRadioButton("⼗六进制", 16);
//输⼊进制单选框
inbuttonPanel = new JPanel();
ibtg = new ButtonGroup();
JLabel inL = new JLabel("输⼊进制", icon2, JLabel.CENTER); inbuttonPanel.add(inL);
inaddRadioButton("⼆进制", 2);
inaddRadioButton("⼋进制", 8);
inaddRadioButton("⼗进制", 10);
//数字按钮
this.numPanl = new JPanel();
this.numButton = new JButton[20];
for (int i = 0; i < 10; i++) {
numButton[i] = addJButton(i);
numPanl.add(numButton[i]);
}
//清空⽂本框按钮
JButton clr = new JButton("clr");
clr.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) { text.setText("");
}
}); //对于数字按钮以及清空按钮排版
numPanl.add(clr);
numPanl.setLayout(new GridLayout(4, 4));
buttonPanel.setLayout(new GridLayout(2, 1)); buttonPanel.add(outbuttonPanel);
buttonPanel.add(inbuttonPanel);
thPanel = new JPanel(new GridLayout(1, 2));
thPanel.add(text);
thPanel.add(buttonPanel);
// ctpn.add(text);
ctpn.add(thPanel);
// ctpn.add(outbuttonPanel);
// ctpn.add(inbuttonPanel);
ctpn.add(numPanl);
//关闭进程
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);
}
public JButton addJButton(int num) {
JButton button = new JButton("" + num);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
try {
Integer.Text());
} catch (Exception e) {
text.setText("");
}
text.Text() + num);
validate();
}
});
return button;
}
public void outaddRadioButton(String title, int Hex) { JRadioButton button = new JRadioButton(title);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
/
/触发进制转换
try {
int num = Integer.Text());
//先将框内内容转为⼗进制
int temp = num;
int mut = 1;
int res = 0;
if (IHex != 10) {
while (temp != 0) {
res += (temp % 10 * mut);
mut *= IHex;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。