//////obtenido de hcortes.blogsome.com ////// binario.java ////////////// Convertir de binario a decimal e implementar Swing import javax.swing.*; import java.awt.*; import java.awt.event.*; public class binario extends JFrame { private JLabel etiqueta,etiqueta2; private JTextField texto,bina; /////cuadros de texto private JButton boton; ///// boton public ActionListener metodoBoton; ///// escucha para boton private int decimal; //////variables que sirven para convertir a decimal ///// private int p; ////// representara la posicion // private String bin; ////// el valor en cadena // private int exponente; /////// ////////// public binario(String titulo) { super(titulo); texto=new JTextField(10); etiqueta=new JLabel("Escribe en binario para convertir a decimal"); etiqueta2=new JLabel("Hecho por Hcortes"); bina=new JTextField("0",10); bina.setEditable(false); ///// bina solo es de lectura boton=new JButton("Convertir"); boton.setMnemonic(KeyEvent.VK_C); //// tambien se ejecuta al presionar alt+c boton.setToolTipText("Convertir a decimal"); JPanel panel=new JPanel(); ///se crea el panel panel.setLayout(new FlowLayout(FlowLayout.LEFT,4,4)); ////forma para acomodar componentes en el panel panel.add(texto); panel.add(boton); panel.add(bina); panel.add(etiqueta); panel.add(etiqueta2); getContentPane().add(panel); ////se agrega el panel al contenedor accionBoton(); ////se crea el metodoBoton boton.addActionListener(metodoBoton); //pack(); ////ajustar el tamaño de la ventana automaticamente } private void accionBoton() { metodoBoton=new ActionListener() { //// este metodo se ejecutara cuando se haga clic en "boton" public void actionPerformed(ActionEvent evento) { Object obj=evento.getSource(); int aux=0; bin=texto.getText(); for(int i=0;i
=0) { if(bin.charAt(posicion)=='1') { decimal+=Math.pow(2,exponente); } aDecimal(posicion-1,exponente++); } } //////////////////////////////////////////////////////////////////////////////////////// public static void main(String ar[]) { binario Programa=new binario("Convertir de binario a decimal"); Programa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ///// terminar procesos al cerra ventana Programa.setSize(355,100); /////tamaño ancho, alto de la ventana Programa.setLocation(400,450); /////ubicacion Programa.show(); } }///// fin de clase HECHO POR HARVEY CORTES (HCORTES) h.cortes@gmail.com