进制转换,,textField_1.
分享于 点击 37188 次 点评:133
进制转换,,textField_1.
textField_1.setText(Integer.toHexString(i)); //十进制转换二进制
textField_2.setText(Integer.toOctalString(i)); //十进制转换八进制
textField_3.setText(Integer.toBinaryString(i)); //十进制转换十六进
import javax.swing.JDialog;import javax.swing.JTextField;import javax.swing.JLabel;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.Font;import java.awt.SystemColor;import java.awt.Color;import java.awt.Toolkit;public class jzzh { private JTextField textField; private JTextField textField_1; private JTextField textField_2; public static int i; public static String str; private JTextField textField_3; public jzzh() { JDialog jd=new JDialog(); jd.setIconImage(Toolkit.getDefaultToolkit().getImage("icop.png")); jd.getContentPane().setLayout(null); jd.setAlwaysOnTop(true); jd.setTitle("\\u8FDB\\u5236\\u8F6C\\u6362"); jd.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent arg0) { System.exit(0); } }); textField = new JTextField(); //十进制 textField.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent arg0) { //键盘输入触发 str=textField.getText(); if(str.length()<=0){ textField_1.setText(""); textField_2.setText(""); textField_3.setText(""); }else { i=Integer.parseInt(str); textField_1.setText(Integer.toHexString(i)); //十进制转换二进制 textField_2.setText(Integer.toOctalString(i)); //十进制转换八进制 textField_3.setText(Integer.toBinaryString(i)); //十进制转换十六进制 } } }); textField.setBounds(110, 38, 116, 23); jd.getContentPane().add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent arg0) { str=textField_1.getText(); if(str.length()<=0){ textField.setText(""); textField_2.setText(""); textField_3.setText(""); }else{ i=Integer.valueOf(str,16); textField.setText(Integer.toString(i)); textField_2.setText(Integer.toOctalString(i)); textField_3.setText(Integer.toBinaryString(i)); } } }); textField_1.setBounds(110, 75, 116, 23); jd.getContentPane().add(textField_1); textField_1.setColumns(10); textField_2 = new JTextField(); textField_2.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent arg0) { str=textField_2.getText(); if(str.length()<=0){ textField.setText(""); textField_1.setText(""); textField_3.setText(""); }else{ i=Integer.valueOf(str,8); textField.setText(Integer.toString(i)); textField_1.setText(Integer.toHexString(i)); textField_3.setText(Integer.toBinaryString(i)); } } }); textField_3 = new JTextField(); textField_3.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent arg0) { str=textField_3.getText(); if(str.length()<=0){ textField.setText(""); textField_1.setText(""); textField_2.setText(""); }else{ i=Integer.valueOf(str,2); textField.setText(Integer.toString(i)); textField_1.setText(Integer.toHexString(i)); textField_2.setText(Integer.toOctalString(i)); } } }); textField_2.setBounds(110, 112, 116, 23); jd.getContentPane().add(textField_2); textField_2.setColumns(10); JLabel lblNewLabel = new JLabel("\\u5341\\u8FDB\\u5236\\u3000\\uFF1A"); lblNewLabel.setBackground(SystemColor.textText); lblNewLabel.setFont(new Font("微软雅黑", Font.BOLD, 12)); lblNewLabel.setForeground(SystemColor.menuText); lblNewLabel.setBounds(40, 41, 68, 17); jd.getContentPane().add(lblNewLabel); JLabel lblNewLabel_1 = new JLabel("\\u5341\\u516D\\u8FDB\\u5236\\uFF1A"); lblNewLabel_1.setBackground(SystemColor.textText); lblNewLabel_1.setFont(new Font("微软雅黑", Font.BOLD, 12)); lblNewLabel_1.setForeground(SystemColor.menuText); lblNewLabel_1.setBounds(40, 78, 68, 17); jd.getContentPane().add(lblNewLabel_1); JLabel lblNewLabel_2 = new JLabel("\\u516B\\u8FDB\\u5236\\u3000\\uFF1A"); lblNewLabel_2.setBackground(SystemColor.textText); lblNewLabel_2.setFont(new Font("微软雅黑", Font.BOLD, 12)); lblNewLabel_2.setForeground(SystemColor.menuText); lblNewLabel_2.setBounds(40, 115, 68, 17); jd.getContentPane().add(lblNewLabel_2); JLabel label = new JLabel("\\u4E8C\\u8FDB\\u5236\\u3000\\uFF1A"); label.setForeground(Color.BLACK); label.setFont(new Font("微软雅黑", Font.BOLD, 12)); label.setBackground(Color.BLACK); label.setBounds(40, 152, 68, 17); jd.getContentPane().add(label); textField_3.setBounds(110, 149, 116, 23); jd.getContentPane().add(textField_3); textField_3.setColumns(10); JLabel lblNewLabel_3 = new JLabel("by zhang"); lblNewLabel_3.setBounds(218, 198, 88, 15); jd.getContentPane().add(lblNewLabel_3); jd.setSize(322,261); jd.setVisible(true); } public static void main(String[] args) { new jzzh(); }}//该片段来自于http://byrx.net
用户点评