// CODIGO fuente BINARIO A DECIMAL // Realizado con Visual Cafe V.3 /* A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; public class binario2decimal extends Applet { //variables boolean a = false; boolean b = false; boolean c = false; boolean d = false; int suma = 0; String sumatexto; String antexto,bntexto,cntexto,dntexto; public void init() { // This code is automatically generated by Visual Cafe when you add // components to the visual environment. It instantiates and initializes // the components. To modify the code, only use code syntax that matches // what Visual Cafe can generate, or Visual Cafe may be unable to back // parse your Java file into its visual environment. //{{INIT_CONTROLS setLayout(null); setSize(426,266); panel.setLayout(null); add(panel); panel.setBackground(java.awt.Color.pink); panel.setBounds(0,0,432,264); etiquetaentrada.setText("Pulsa sobre los numeros en binario"); etiquetaentrada.setAlignment(java.awt.Label.CENTER); panel.add(etiquetaentrada); etiquetaentrada.setFont(new Font("Dialog", Font.PLAIN, 20)); etiquetaentrada.setBounds(36,36,348,24); ctexto.setEditable(false); ctexto.setText("0"); panel.add(ctexto); ctexto.setFont(new Font("Dialog", Font.PLAIN, 40)); ctexto.setBounds(132,72,29,46); resultado.setEditable(false); resultado.setText("0"); panel.add(resultado); resultado.setBackground(java.awt.Color.white); resultado.setFont(new Font("Dialog", Font.PLAIN, 40)); resultado.setBounds(168,168,70,50); etiquetaresultado.setText("En decimal es:"); etiquetaresultado.setAlignment(java.awt.Label.CENTER); panel.add(etiquetaresultado); etiquetaresultado.setFont(new Font("Dialog", Font.PLAIN, 20)); etiquetaresultado.setBounds(120,132,144,24); atexto.setEditable(false); atexto.setText("0"); panel.add(atexto); atexto.setFont(new Font("Dialog", Font.PLAIN, 40)); atexto.setBounds(276,72,29,46); dtexto.setEditable(false); dtexto.setText("0"); panel.add(dtexto); dtexto.setFont(new Font("Dialog", Font.PLAIN, 40)); dtexto.setBounds(72,72,29,46); btexto.setEditable(false); panel.add(dtexto); btexto.setText("0"); panel.add(btexto); btexto.setFont(new Font("Dialog", Font.PLAIN, 40)); btexto.setBounds(204,72,29,46); //}} //{{REGISTER_LISTENERS SymMouse aSymMouse = new SymMouse(); atexto.addMouseListener(aSymMouse); SymMouse bSymMouse = new SymMouse(); btexto.addMouseListener(bSymMouse); SymMouse cSymMouse = new SymMouse(); ctexto.addMouseListener(cSymMouse); SymMouse dSymMouse = new SymMouse(); dtexto.addMouseListener(dSymMouse); //}} } //{{DECLARE_CONTROLS java.awt.Panel panel = new java.awt.Panel(); java.awt.Label etiquetaentrada = new java.awt.Label(); java.awt.TextField ctexto = new java.awt.TextField(); java.awt.TextField resultado = new java.awt.TextField(); java.awt.Label etiquetaresultado = new java.awt.Label(); java.awt.TextField atexto = new java.awt.TextField(); java.awt.TextField dtexto = new java.awt.TextField(); java.awt.TextField btexto = new java.awt.TextField(); //}} // clase calcular public void calcular(){ suma =0; if (a== true) { suma = suma +1;} if (b== true) { suma = suma +2;} if (c== true) { suma = suma +4;} if (d== true) { suma = suma +8;} // paso suma de entero a string sumatexto = suma +""; resultado.setText(sumatexto); } // Aqui empieza click sobre a (primer digito) class SymMouse extends java.awt.event.MouseAdapter { public void mouseClicked(java.awt.event.MouseEvent event) { Object object = event.getSource(); if (object == atexto){atexto_MouseClicked(event);} if (object == btexto){btexto_MouseClicked(event);} if (object == ctexto){ctexto_MouseClicked(event);} if (object == dtexto){dtexto_MouseClicked(event);} } } void atexto_MouseClicked(java.awt.event.MouseEvent event) { // to do: code goes here. atexto_MouseClicked_Interaction1(event); } void atexto_MouseClicked_Interaction1(java.awt.event.MouseEvent event) { try { // cambiar digito e imprimirlo if (a == true){ a = false; antexto ="0";} else { a= true; antexto = "1";} atexto.setText(antexto); // calculo el numero en decimal // llamo a la funcion calcular e imprimo resultado calcular(); } catch (Exception e) { } } // Aņadido por mi a mano :-)) // 2 // Aqui empieza click sobre b (segundo digito) void btexto_MouseClicked(java.awt.event.MouseEvent event) { // to do: code goes here. btexto_MouseClicked_Interaction1(event); } void btexto_MouseClicked_Interaction1(java.awt.event.MouseEvent event) { try { // cambiar digito e imprimirlo if (b == true){ b = false; bntexto ="0";} else { b= true; bntexto = "1";} btexto.setText(bntexto); // calculo el numero en decimal // llamo a la funcion calcular e imprimo resultado calcular(); } catch (Exception e) { } } // 3 // Aqui empieza click sobre c (tercer digito) // void ctexto_MouseClicked(java.awt.event.MouseEvent event) { // to do: code goes here. ctexto_MouseClicked_Interaction1(event); } void ctexto_MouseClicked_Interaction1(java.awt.event.MouseEvent event) { try { // cambiar digito e imprimirlo if (c == true){ c = false; cntexto ="0";} else { c= true; cntexto = "1";} ctexto.setText(cntexto); // calculo el numero en decimal // llamo a la funcion calcular e imprimo resultado calcular(); } catch (Exception e) { } } // 4 // click sobre ultimo digito (cuarto ) void dtexto_MouseClicked(java.awt.event.MouseEvent event) { // to do: code goes here. dtexto_MouseClicked_Interaction1(event); } void dtexto_MouseClicked_Interaction1(java.awt.event.MouseEvent event) { try { // cambiar digito e imprimirlo if (d == true){ d = false; dntexto ="0";} else { d= true; dntexto = "1";} dtexto.setText(dntexto); // calculo el numero en decimal // llamo a la funcion calcular e imprimo resultado calcular(); } catch (Exception e) { } } }