Que tal amigos hoy les vengo
trayendo el programa del color de resistencias electrónicos en su ya
en su versión final como le había comentado semanas antes esta versión final
del proyecto fue desarrollado junto a mi
compañero Ivan Luis.
Si más rodeos este programa lo
que hace es calcular el valor de la resistencia a partir de una selección
de colores de 3, 4 5 bandas junto con la tolerancia. Si no se especifica la tolerancia por defecto son 20 %. Además
tambien hace su inverso es decir poner el valor
y automáticamente te dará el
valor de las bandas automáticamente. Bueno aquí les dejo algunas imágenes y su
respectivo código. espero sus comentarios si no es mucha molestia.
import com.sun.awt.AWTUtilities;
import java.awt.Color;
import javax.swing.JOptionPane;
/**
*
* @author Francisco Aguilar Jacobo
*/
public class Resistencia extends javax.swing.JFrame {
/**
* Creates new form Resistencia
*/
public Resistencia() {
initComponents();
setSize(700, 500);
AWTUtilities.setWindowOpaque(this, false);
setLocationRelativeTo(this);
List1.setVisible(false);
List2.setVisible(false);
List3.setVisible(false);
multiplicativo.setVisible(false);
tolerancia.setVisible(false);
color1.setVisible(false);
color2.setVisible(false);
color3.setVisible(false);
tolerancia1.setBackground(oro());
Calcular.setBackground(oro());
unidad.setBackground(oro());
multiplicadorb.setVisible(false);
toleranciab.setVisible(false);
total_resis(Integer.parseInt(bandas.getSelectedItem().toString()));
List1.setBackground(oro());
List2.setBackground(oro());
List3.setBackground(oro());
multiplicativo.setBackground(oro());
tolerancia.setBackground(oro());
p1.setBackground(Color.CYAN);
p2.setBackground(Color.CYAN);
p3.setBackground(Color.cyan);
Cerrar.setBackground(Color.RED);
bandas.setBackground(Color.green);
Reset.setBackground(oro());
}
public Color cafe() {
Color cafe = new Color(102, 51, 0);
return cafe;
}
public Color violeta() {
Color violeta = new Color(204, 0, 204);
return violeta;
}
public Color oro() {
Color oro = new Color(172, 150, 0);
return oro;
}
public Color plata() {
Color plata = new Color(153, 153, 153);
return plata;
}
public Color reset_color() {
Color reset = new Color(187, 187, 187);
return reset;
}
public int Select1() {
int opcion = List1.getSelectedIndex();
switch (opcion) {
case 0:
color1.setBackground(reset_color());
break;
case 1:
opcion = 0;
color1.setBackground(Color.BLACK);
break;
case 2:
opcion = 1;
color1.setBackground(cafe());
break;
case 3:
opcion = 2;
color1.setBackground(Color.RED);
break;
case 4:
opcion = 3;
color1.setBackground(Color.ORANGE);
break;
case 5:
opcion = 4;
color1.setBackground(Color.YELLOW);
break;
case 6:
opcion = 5;
color1.setBackground(Color.GREEN);
break;
case 7:
opcion = 6;
color1.setBackground(Color.BLUE);
break;
case 8:
opcion = 7;
color2.setBackground(violeta());
break;
case 9:
opcion = 8;
color1.setBackground(Color.GRAY);
break;
case 10:
opcion = 9;
color1.setBackground(Color.WHITE);
break;
default:
break;
}
return opcion;
}
public int Select2() {
int opcion = List2.getSelectedIndex();
switch (opcion) {
case 0:
color2.setBackground(reset_color());
break;
case 1:
opcion = 0;
color2.setBackground(Color.BLACK);
break;
case 2:
opcion = 1;
color2.setBackground(cafe());
break;
case 3:
opcion = 2;
color2.setBackground(Color.RED);
break;
case 4:
opcion = 3;
color2.setBackground(Color.ORANGE);
break;
case 5:
opcion = 4;
color2.setBackground(Color.YELLOW);
break;
case 6:
opcion = 5;
color2.setBackground(Color.GREEN);
break;
case 7:
opcion = 6;
color2.setBackground(Color.BLUE);
break;
case 8:
opcion = 7;
color2.setBackground(violeta());
break;
case 9:
opcion = 8;
color2.setBackground(Color.GRAY);
break;
case 10:
opcion = 9;
color2.setBackground(Color.WHITE);
break;
default:
break;
}
return opcion;
}
public float calc() {
float banda1 = 0;
if ((Integer.parseInt(bandas.getSelectedItem().toString())) == 4) {
banda1 = ((Select1() * 10) + Select2()) * Select4();
} else {
banda1 = ((Select1() * 100) + (Select2() * 10) + Select3()) * Select4();
}
if (tolerancia.getSelectedItem().toString() =="Ninguno") {
tole.setText("+/- 20%");
toleranciab.setVisible(false);
}
return banda1;
}
public int Select3() {
int opcion = List3.getSelectedIndex();
switch (opcion) {
case 0:
color3.setBackground(reset_color());
break;
case 1:
opcion = 0;
color3.setBackground(Color.BLACK);
break;
case 2:
opcion = 1;
color3.setBackground(cafe());
break;
case 3:
opcion = 2;
color3.setBackground(Color.RED);
break;
case 4:
opcion = 3;
color3.setBackground(Color.ORANGE);
break;
case 5:
opcion = 4;
color3.setBackground(Color.YELLOW);
break;
case 6:
opcion = 5;
color3.setBackground(Color.GREEN);
break;
case 7:
opcion = 6;
color3.setBackground(Color.BLUE);
break;
case 8:
opcion = 7;
color3.setBackground(violeta());
break;
case 9:
opcion = 8;
color3.setBackground(Color.GRAY);
break;
case 10:
opcion = 9;
color3.setBackground(Color.WHITE);
break;
default:
break;
}
return opcion;
}
public float Select4() {
int o = multiplicativo.getSelectedIndex();
float opcion = 0;
switch (o) {
case 0:
multiplicadorb.setBackground(reset_color());
break;
case 1:
opcion = 1;
multiplicadorb.setBackground(Color.BLACK);
break;
case 2:
opcion = 10;
multiplicadorb.setBackground(cafe());
break;
case 3:
opcion = 100;
multiplicadorb.setBackground(Color.RED);
break;
case 4:
opcion = 1000;
multiplicadorb.setBackground(Color.ORANGE);
break;
case 5:
opcion = 10000;
multiplicadorb.setBackground(Color.YELLOW);
break;
case 6:
opcion = 100000;
multiplicadorb.setBackground(Color.GREEN);
break;
case 7:
opcion = 1000000;
multiplicadorb.setBackground(Color.BLUE);
break;
case 8:
opcion = (float) 0.01;
multiplicadorb.setBackground(plata());
break;
case 9:
opcion = (float) 0.1;
multiplicadorb.setBackground(oro());
break;
default:
break;
}
return opcion;
}
public void Select5() {
int opcion = tolerancia.getSelectedIndex();
switch (opcion) {
case 0:
toleranciab.setBackground(reset_color());
toleranciab.setVisible(false);
tole.setText("+/- 20%");
break;
case 1:
toleranciab.setBackground(cafe());
toleranciab.setVisible(true);
tole.setText("+/- 1%");
break;
case 2:
toleranciab.setBackground(Color.RED);
toleranciab.setVisible(true);
tole.setText("+/- 2%");
break;
case 3:
toleranciab.setBackground(Color.GREEN);
toleranciab.setVisible(true);
tole.setText("+/- 0.5%");
break;
case 4:
toleranciab.setBackground(Color.BLUE);
toleranciab.setVisible(true);
tole.setText("+/- 0.25%");
break;
case 5:
toleranciab.setBackground(violeta());
toleranciab.setVisible(true);
tole.setText("+/- 0.10%");
break;
case 6:
toleranciab.setBackground(Color.GRAY);
toleranciab.setVisible(true);
tole.setText("+/- 0.05%");
break;
case 7:
toleranciab.setBackground(oro());
toleranciab.setVisible(true);
tole.setText("+/- 5%");
break;
case 8:
toleranciab.setBackground(plata());
toleranciab.setVisible(true);
tole.setText("+/- 10%");
break;
default:
break;
}
}
public void Select6() {
int opcion = tolerancia1.getSelectedIndex();
toleranciab.setVisible(true);
switch (opcion) {
case 0:
toleranciab.setBackground(reset_color());
tole1.setText("+/- 20%");
tolerancia.setSelectedItem("Ninguno");
break;
case 1:
toleranciab.setBackground(cafe());
tole1.setText("+/- 1%");
tolerancia.setSelectedItem("Cafe");
break;
case 2:
toleranciab.setBackground(Color.RED);
tole1.setText("+/- 2%");
tolerancia.setSelectedItem("Rojo");
break;
case 3:
toleranciab.setBackground(Color.GREEN);
tole1.setText("+/- 0.5%");
tolerancia.setSelectedItem("Verde");
break;
case 4:
toleranciab.setBackground(Color.BLUE);
tole1.setText("+/- 0.25%");
tolerancia.setSelectedItem("Azul");
break;
case 5:
toleranciab.setBackground(violeta());
tole1.setText("+/- 0.10%");
tolerancia.setSelectedItem("Violeta");
break;
case 6:
toleranciab.setBackground(Color.GRAY);
tole1.setText("+/- 0.05%");
tolerancia.setSelectedItem("Gris");
break;
case 7:
toleranciab.setBackground(oro());
tole1.setText("+/- 5%");
tolerancia.setSelectedItem("Oro");
break;
case 8:
toleranciab.setBackground(plata());
tole1.setText("+/- 10%");
tolerancia.setSelectedItem("Plata");
break;
default:
break;
}
}
@SuppressWarnings("unchecked")
//
private void initComponents() {
Reset = new javax.swing.JButton();
color2 = new javax.swing.JButton();
p3 = new javax.swing.JPanel();
Resultado = new javax.swing.JLabel();
unidad = new javax.swing.JComboBox();
tole = new javax.swing.JLabel();
p2 = new javax.swing.JPanel();
valor = new javax.swing.JTextField();
Calcular = new javax.swing.JToggleButton();
tolerancia1 = new javax.swing.JComboBox();
unidad1 = new javax.swing.JLabel();
tole1 = new javax.swing.JLabel();
p1 = new javax.swing.JPanel();
List1 = new javax.swing.JComboBox();
List2 = new javax.swing.JComboBox();
List3 = new javax.swing.JComboBox();
multiplicativo = new javax.swing.JComboBox();
tolerancia = new javax.swing.JComboBox();
jLabel1 = new javax.swing.JLabel();
bandas = new javax.swing.JComboBox();
toleranciab = new javax.swing.JButton();
multiplicadorb = new javax.swing.JButton();
color3 = new javax.swing.JButton();
color1 = new javax.swing.JButton();
Cerrar = new javax.swing.JButton();
casco = new javax.swing.JLabel();
resistencia = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setUndecorated(true);
getContentPane().setLayout(null);
Reset.setText("Reset");
Reset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ResetActionPerformed(evt);
}
});
getContentPane().add(Reset);
Reset.setBounds(530, 340, 77, 32);
getContentPane().add(color2);
color2.setBounds(240, 290, 40, 130);
p3.setBorder(javax.swing.BorderFactory.createTitledBorder("Resultados"));
p3.setLayout(null);
p3.add(Resultado);
Resultado.setBounds(10, 20, 110, 20);
unidad.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Ohm Ω", "KΩ", "MΩ", "GΩ", "MiliΩ", "MicroΩ", "NanoΩ" }));
unidad.setToolTipText("");
unidad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
unidadActionPerformed(evt);
}
});
p3.add(unidad);
unidad.setBounds(180, 20, 80, 26);
p3.add(tole);
tole.setBounds(110, 20, 60, 16);
getContentPane().add(p3);
p3.setBounds(200, 210, 270, 50);
p2.setBorder(javax.swing.BorderFactory.createTitledBorder("De valores a colores"));
p2.setLayout(null);
valor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
valorActionPerformed(evt);
}
});
valor.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
valorKeyTyped(evt);
}
});
p2.add(valor);
valor.setBounds(20, 20, 120, 30);
Calcular.setText("Calcular");
Calcular.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CalcularActionPerformed(evt);
}
});
p2.add(Calcular);
Calcular.setBounds(500, 20, 77, 32);
tolerancia1.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Ninguno", "Cafe", "Rojo", "Verde", "Azul", "Violeta", "Gris", "Oro", "Plata" }));
tolerancia1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tolerancia1ActionPerformed(evt);
}
});
p2.add(tolerancia1);
tolerancia1.setBounds(230, 20, 100, 26);
unidad1.setText("Ohm Ω");
p2.add(unidad1);
unidad1.setBounds(350, 30, 70, 16);
p2.add(tole1);
tole1.setBounds(150, 30, 60, 16);
getContentPane().add(p2);
p2.setBounds(20, 140, 640, 60);
p1.setBorder(javax.swing.BorderFactory.createTitledBorder("De colores a valores"));
p1.setLayout(null);
List1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Violeta", "Gris", "Blanco" }));
List1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
List1ActionPerformed(evt);
}
});
p1.add(List1);
List1.setBounds(30, 20, 100, 26);
List2.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Violeta", "Gris", "Blanco" }));
List2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
List2ActionPerformed(evt);
}
});
p1.add(List2);
List2.setBounds(150, 20, 100, 26);
List3.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Violeta", "Gris", "Blanco" }));
List3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
List3ActionPerformed(evt);
}
});
p1.add(List3);
List3.setBounds(270, 20, 100, 26);
multiplicativo.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Plata", "Oro" }));
multiplicativo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
multiplicativoActionPerformed(evt);
}
});
p1.add(multiplicativo);
multiplicativo.setBounds(390, 20, 100, 26);
tolerancia.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Ninguno", "Cafe", "Rojo", "Verde", "Azul", "Violeta", "Gris", "Oro", "Plata" }));
tolerancia.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
toleranciaActionPerformed(evt);
}
});
p1.add(tolerancia);
tolerancia.setBounds(510, 20, 100, 26);
getContentPane().add(p1);
p1.setBounds(20, 70, 640, 60);
jLabel1.setBackground(new java.awt.Color(0, 0, 0));
jLabel1.setForeground(new java.awt.Color(0, 0, 0));
jLabel1.setText("Indique total de bandas:");
getContentPane().add(jLabel1);
jLabel1.setBounds(230, 40, 140, 16);
bandas.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "4", "5" }));
bandas.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bandasActionPerformed(evt);
}
});
getContentPane().add(bandas);
bandas.setBounds(380, 40, 50, 26);
getContentPane().add(toleranciab);
toleranciab.setBounds(440, 290, 40, 130);
getContentPane().add(multiplicadorb);
multiplicadorb.setBounds(390, 290, 40, 130);
getContentPane().add(color3);
color3.setBounds(290, 290, 40, 130);
getContentPane().add(color1);
color1.setBounds(190, 290, 40, 130);
Cerrar.setFont(new java.awt.Font("Cooper Black", 1, 18)); // NOI18N
Cerrar.setText("X");
Cerrar.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
CerrarMouseClicked(evt);
}
});
getContentPane().add(Cerrar);
Cerrar.setBounds(630, 30, 45, 38);
casco.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/casco.png"))); // NOI18N
getContentPane().add(casco);
casco.setBounds(0, 10, 690, 320);
resistencia.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/bajo.png"))); // NOI18N
getContentPane().add(resistencia);
resistencia.setBounds(0, 250, 690, 210);
pack();
}//
private void CerrarMouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
private void List1ActionPerformed(java.awt.event.ActionEvent evt) {
Resultado.setText("" + calc());
}
private void List2ActionPerformed(java.awt.event.ActionEvent evt) {
Resultado.setText("" + calc());
}
private void List3ActionPerformed(java.awt.event.ActionEvent evt) {
Resultado.setText("" + calc());
}
private void multiplicativoActionPerformed(java.awt.event.ActionEvent evt) {
Resultado.setText("" + calc());
}
private void toleranciaActionPerformed(java.awt.event.ActionEvent evt) {
Select5();
}
private void bandasActionPerformed(java.awt.event.ActionEvent evt) {
int total = Integer.parseInt(bandas.getSelectedItem().toString());
total_resis(total);
if (total == 5) {
p2.setEnabled(false);
valor.setEnabled(false);
Calcular.setEnabled(false);
tolerancia1.setEnabled(false);
unidad1.setEnabled(false);
tole1.setEnabled(false);
} else {
p2.setEnabled(true);
valor.setEnabled(true);
Calcular.setEnabled(true);
tolerancia1.setEnabled(true);
unidad1.setEnabled(true);
tole1.setEnabled(true);
}
}
private void unidadActionPerformed(java.awt.event.ActionEvent evt) {
Resultado.setText(convertidor() + "");
}
private void ResetActionPerformed(java.awt.event.ActionEvent evt) {
List1.setSelectedItem("Ninguno");
List2.setSelectedItem("Ninguno");
List3.setSelectedItem("Ninguno");
multiplicativo.setSelectedItem("Ninguno");
tolerancia.setSelectedItem("Ninguno");
unidad.setSelectedItem("Ohm Ω");
tole1.setText("");
valor.setText("");
tole.setText("");
Resultado.setText("");
color1.setBackground(reset_color());
color2.setBackground(reset_color());
color3.setBackground(reset_color());
multiplicadorb.setBackground(reset_color());
toleranciab.setBackground(reset_color());
}
private void valorActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void CalcularActionPerformed(java.awt.event.ActionEvent evt) {
// System.out.println(valor.getText().isEmpty());
if ((valor.getText().isEmpty())) {
JOptionPane.showMessageDialog(null, "Debe ingresar un valor en Ohm", "Atención", 2);
} else {
float r = Float.parseFloat(valor.getText());
if (r < 1) {
JOptionPane.showMessageDialog(null, "solo numeros >=1");
} else {
List1.setSelectedItem("Negro");
List2.setSelectedItem("Negro");
multiplicativo.setSelectedItem("Negro");
color1.setBackground(Color.black);
color2.setBackground(Color.black);
multiplicadorb.setBackground(Color.black);
divide_ca(valor.getText());
}
}
if(tolerancia1.getSelectedItem().toString().equals("Ninguno")){
tole1.setText("+/- 20%");
}
}
private void valorKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((Character.isLetter(c))) {
getToolkit().beep();
evt.consume();
JOptionPane.showMessageDialog(null, "Ingrse sólo números", "Atención", 2);
}
}
private void tolerancia1ActionPerformed(java.awt.event.ActionEvent evt) {
Select6();
}
public void total_resis(int total) {
if (total == 4) {
List1.setVisible(true);
multiplicativo.setVisible(true);
tolerancia.setVisible(true);
List3.setVisible(false);
color3.setVisible(false);
List2.setVisible(true);
color1.setVisible(true);
color2.setVisible(true);
multiplicadorb.setVisible(true);
toleranciab.setVisible(true);
// tolerancia(total);
}
if (total == 5) {
List1.setVisible(true);
multiplicativo.setVisible(true);
tolerancia.setVisible(true);
List2.setVisible(true);
List3.setVisible(true);
color3.setVisible(true);
}
}
public float convertidor() {
int or = unidad.getSelectedIndex();
float val = 0;
switch (or) {
case 0:
val = calc();
break;
case 1:
val = (float) (calc() * 0.001);
break;
case 2:
val = (float) (calc() * 0.000001);
break;
case 3:
val = (float) (calc() * 0.000000001);
break;
case 4:
val = (float) (calc() * 1000);
break;
case 5:
val = (float) (calc() * 1000000);
break;
case 6:
val = (float) (calc() * 1000000000);
break;
}
return val;
}
public void divide_ca(String cadena) {
int r = (int) (Double.parseDouble(cadena)); //convierte a entero la cadena
String copia = String.valueOf(r); //convierte String del entero convertido
int resultado = 0;
//String color3 = "negro";
if (copia.length() == 1) {
resultado = r;
//here
multiplicativo.setSelectedItem("Negro");
multiplicadorb.setBackground(Color.BLACK);
} else {
if (copia.length() == 2) {
resultado = r;
multiplicadorb.setBackground(Color.BLACK);
//here
multiplicativo.setSelectedItem("Negro");
} else if (copia.length() == 3) {
resultado = r / 10;
multiplicadorb.setBackground(cafe());
multiplicativo.setSelectedItem("Cafe");
} else if (copia.length() == 4) {
resultado = r / 100;
multiplicadorb.setBackground(Color.RED);
multiplicativo.setSelectedItem("Rojo");
} else if (copia.length() == 5) {
resultado = r / 1000;
multiplicadorb.setBackground(Color.ORANGE);
multiplicativo.setSelectedItem("Naranja");
} else if (copia.length() == 6) {
resultado = r / 10000;
multiplicadorb.setBackground(Color.YELLOW);
multiplicativo.setSelectedItem("Amarillo");
} else if (copia.length() == 7) {
resultado = r / 100000;
multiplicadorb.setBackground(Color.GREEN);
multiplicativo.setSelectedItem("Verde");
} else if (copia.length() == 8) {
resultado = r / 100000;
multiplicadorb.setBackground(Color.BLUE);
multiplicativo.setSelectedItem("Azul");
} else if (copia.length() == 9) {
resultado = r / 10000000;
multiplicadorb.setBackground(violeta());
multiplicativo.setSelectedItem("Violeta");
}
}
//System.out.println("resul: " + resultado);
String copi = String.valueOf(resultado);
int[] enteros = new int[copi.length()];
String cad = "";
for (int j = 0; j < copi.length(); j++) {
cad = String.valueOf(copi.charAt(j));
enteros[j] = Integer.parseInt(cad);
}
if (enteros.length < 2) {
if (enteros[0] == 0) {
color2.setBackground(Color.BLACK);
//here
List2.setSelectedItem("Negro");
} else if (enteros[0] == 1) {
color2.setBackground(cafe());
List2.setSelectedItem("Cafe");
} else if (enteros[0] == 2) {
color2.setBackground(Color.RED);
List2.setSelectedItem("Rojo");
} else if (enteros[0] == 3) {
color2.setBackground(Color.ORANGE);
List2.setSelectedItem("Naranja");
} else if (enteros[0] == 4) {
color2.setBackground(Color.YELLOW);
List2.setSelectedItem("Amarillo");
} else if (enteros[0] == 5) {
color2.setBackground(Color.GREEN);
List2.setSelectedItem("Verde");
} else if (enteros[0] == 6) {
color2.setBackground(Color.BLUE);
List2.setSelectedItem("Azul");
} else if (enteros[0] == 7) {
color2.setBackground(violeta());
List2.setSelectedItem("Violeta");
} else if (enteros[0] == 8) {
color2.setBackground(Color.GRAY);
List2.setSelectedItem("Gris");
} else if (enteros[0] == 9) {
color2.setBackground(Color.WHITE);
List2.setSelectedItem("Blanco");
}
//System.out.println(color2 + " " + color + " " + color3);
} else {
if (enteros[0] == 0) {
color1.setBackground(Color.BLACK);
//here
List1.setSelectedItem("Negro");
} else if (enteros[0] == 1) {
List1.setSelectedItem("Cafe");
color1.setBackground(cafe());
} else if (enteros[0] == 2) {
color1.setBackground(Color.RED);
List1.setSelectedItem("Rojo");
} else if (enteros[0] == 3) {
color1.setBackground(Color.ORANGE);
List1.setSelectedItem("Naranja");
} else if (enteros[0] == 4) {
color1.setBackground(Color.YELLOW);
List1.setSelectedItem("Amarillo");
} else if (enteros[0] == 5) {
color1.setBackground(Color.GREEN);
List1.setSelectedItem("Verde");
} else if (enteros[0] == 6) {
color1.setBackground(Color.BLUE);
List1.setSelectedItem("Azul");
} else if (enteros[0] == 7) {
color1.setBackground(violeta());
List1.setSelectedItem("Violeta");
} else if (enteros[0] == 8) {
color1.setBackground(Color.GRAY);
List1.setSelectedItem("Gris");
} else if (enteros[0] == 9) {
color1.setBackground(Color.WHITE);
List1.setSelectedItem("Blanco");
}
if (enteros[1] == 0) {
color2.setBackground(Color.BLACK);
//here
List2.setSelectedItem("Negro");
} else if (enteros[1] == 1) {
color2.setBackground(cafe());
List2.setSelectedItem("Cafe");
} else if (enteros[1] == 2) {
color2.setBackground(Color.RED);
List2.setSelectedItem("Rojo");
} else if (enteros[1] == 3) {
color2.setBackground(Color.ORANGE);
List2.setSelectedItem("Naranja");
} else if (enteros[1] == 4) {
color2.setBackground(Color.YELLOW);
List2.setSelectedItem("Amarillo");
} else if (enteros[1] == 5) {
color2.setBackground(Color.GREEN);
List2.setSelectedItem("Verde");
} else if (enteros[1] == 6) {
color2.setBackground(Color.BLUE);
List2.setSelectedItem("Azul");
} else if (enteros[1] == 7) {
color2.setBackground(violeta());
List2.setSelectedItem("Violeta");
} else if (enteros[1] == 8) {
color2.setBackground(Color.GRAY);
List2.setSelectedItem("Gris");
} else if (enteros[1] == 9) {
color2.setBackground(Color.WHITE);
List2.setSelectedItem("Blanco");
}
//System.out.println(color + " " + color2 + " " + color3);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Resistencia().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JToggleButton Calcular;
private javax.swing.JButton Cerrar;
private javax.swing.JComboBox List1;
private javax.swing.JComboBox List2;
private javax.swing.JComboBox List3;
private javax.swing.JButton Reset;
private javax.swing.JLabel Resultado;
private javax.swing.JComboBox bandas;
private javax.swing.JLabel casco;
private javax.swing.JButton color1;
private javax.swing.JButton color2;
private javax.swing.JButton color3;
private javax.swing.JLabel jLabel1;
private javax.swing.JButton multiplicadorb;
private javax.swing.JComboBox multiplicativo;
private javax.swing.JPanel p1;
private javax.swing.JPanel p2;
private javax.swing.JPanel p3;
private javax.swing.JLabel resistencia;
private javax.swing.JLabel tole;
private javax.swing.JLabel tole1;
private javax.swing.JComboBox tolerancia;
private javax.swing.JComboBox tolerancia1;
private javax.swing.JButton toleranciab;
private javax.swing.JComboBox unidad;
private javax.swing.JLabel unidad1;
private javax.swing.JTextField valor;
// End of variables declaration
}
lin del proyecto completo... conversor de resistencias
hola, esta muy bueno tu programa, pero intento correrlo y me aparecen un error, es :
ResponderEliminarException in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable code - cannot find symbol
symbol: variable AWTUtilities
location: class Resistencia
me aparece que en las líneas :
import com.sun.awt.AWTUtilities;
---------------------------------
&
------------------------
AWTUtilities.setWindowOpaque(this, false);
crees saber por que?