⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zhuanhuan.java

📁 学习java图形界面的设计
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class zhuanhuan extends JFrame implements ActionListener,WindowListener
{
    private JTextField text_ten,text_two,text_eight,text_sixteen;
    private JDialog dialog;
    private JLabel label_dialog;
    public zhuanhuan()
    {
    	super("十进制整数转换");
    	this.setSize(220,150);
    	this.setResizable(false);
    	this.setBackground(java.awt.Color.lightGray);
    	this.setLocation(300,240);
    	this.getContentPane().setLayout(new java.awt.FlowLayout(FlowLayout.LEFT));
    	
        this.getContentPane().add(new JLabel("十进制数   "));
        text_ten=new JTextField(10);
        this.getContentPane().add(text_ten);
        text_ten.addActionListener(this);
        
        this.getContentPane().add(new JLabel("二进制数   "));
        text_two=new JTextField(10);
        text_two.setEditable(false);
        this.getContentPane().add(text_two);
        
        this.getContentPane().add(new JLabel("八进制数   "));
        text_eight=new JTextField(10);
        text_eight.setEditable(false);
        this.getContentPane().add(text_eight);
        
        this.getContentPane().add(new JLabel("十六进制数"));
        text_sixteen=new JTextField(10);
        text_sixteen.setEditable(false);
        this.getContentPane().add(text_sixteen);
        
        this.addWindowListener(this);
        this.setVisible(true);
        
        dialog=new JDialog(this,"提示",true);
        dialog.setSize(240,80);
        label_dialog=new JLabel("",JLabel.CENTER);
        dialog.getContentPane().add(label_dialog);
        dialog.addWindowListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
    	try
    	{
    		int i=Integer.parseInt(text_ten.getText());
    		int t=i,j=0,m=1;
    		while(t!=0)
    		{
    			j=t%2*m+j;
    			m=m*10;
    			t=t/2;
    		}
    	    text_two.setText(""+j);
    	  //  text_two.setText(Integer.toBinaryString(i));
    	    t=i;j=0;m=1;
    		while(t!=0)
    		{
    			j=t%8*m+j;
    			m=m*10;
    			t=t/8;
    		}
    		text_eight.setText(""+j);
    	//	text_eight.setText(Integer.toOctalString(i));
    		String str1="",str2="";
    		t=i;j=0;m=1;
    		while(t!=0)
    		{
    			j=t%16;
    			if(j<10)str1=""+j;
    			else
    			switch(j)
    			{
    				case 10:str1="a";break;
    				case 11:str1="b";break;
    			    case 12:str1="c";break;
    				case 13:str1="d";break;
    				case 14:str1="e";break;
    				case 15:str1="f";break;
    			}		
    			m=m*10;
    			t=t/16;
    			str2=str1+str2;
    		}
    		text_sixteen.setText(str2);
    	//	text_sixteen.setText(Integer.toHexString(i));
    	}
    	catch(NumberFormatException nfe)
    	{
    		label_dialog.setText("\""+text_ten.getText()+"\"不能转换成整数,请重新输入!");
    		dialog.setLocation(this.getX()+100,this.getY()+100);
    		dialog.setVisible(true);
    	}
    	finally{}
    }
    public void windowClosing(WindowEvent e)
    {
    	if(e.getSource()==dialog)
    	dialog.setVisible(false);
    	else
    	System.exit(0);
    }
    public void windowOpened(WindowEvent e){}
    public void windowActivated(WindowEvent e){}
    public void windowDeactivated(WindowEvent e){}
    public void windowClosed(WindowEvent e){}
    public void windowIconified(WindowEvent e){}
    public void windowDeiconified(WindowEvent e){}
    public static void main(String arg[])
    {
    	new zhuanhuan();
    }
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -