Tuesday, July 12, 2005

Clase que dibuja el semaforo!

public class Ventana extends javax.swing.JFrame {
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel11;
private javax.swing.JPanel jPanel12;
private javax.swing.JPanel jPanel13;
private javax.swing.JPanel jPanel14;
private javax.swing.JPanel jPanel15;
private javax.swing.JPanel jPanel16;
private javax.swing.JPanel jPanel17;
private javax.swing.JPanel jPanel18;
private javax.swing.JPanel jPanel19;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel20;
private javax.swing.JPanel jPanel21;
private javax.swing.JPanel jPanel22;
private javax.swing.JPanel jPanel23;
private javax.swing.JPanel jPanel24;
private javax.swing.JPanel jPanel25;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JLabel semaforoA;
private javax.swing.JLabel semaforoB;
private javax.swing.JLabel semaforoC;
private javax.swing.JLabel semaforoD;
public ControladorSemaforo controlador = new ControladorSemaforo(); //Creo el objeto controlador
//de tipo ControladorSemaforo.
public Ventana() { // Constructor de la clase Ventana
initComponents(); // Metodo de la clase Ventana para armar la interfaz grafica
controlador.setVentana(this); // Metodo de la clase ControladorSemaforo para setiar la referencia de Ventana
controlador.start(); // Metodo que inicia el Hilo controlador
}
// Metodo que pone el Icono del Label semaforoA y semaforoB con la imagen del semaforo en rojo.
public void setRojoAB() {
semaforoA.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/rojo-i.jpg")));
semaforoB.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/rojo-i.jpg")));
}
// Metodo que pone el Icono del Label semaforoC y semaforoD con la imagen del semaforo en rojo.
public void setRojoCD() {
semaforoC.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/rojo-i.jpg")));
semaforoD.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/rojo-i.jpg")));
}
// Metodo que pone el Icono del Label semaforoA y semaforoB con la imagen del semaforo en amarillo.
public void setAmarilloAB() {
semaforoA.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
semaforoB.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
}
// Metodo que pone el Icono del Label semaforoC y semaforoD con la imagen del semaforo en amarillo.
public void setAmarilloCD() {
semaforoC.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
semaforoD.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
}
// Metodo que pone el Icono del Label semaforoA y semaforoB con la imagen del semaforo en verde.
public void setVerdeAB() {
semaforoA.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-i.jpg")));
semaforoB.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-i.jpg")));
}
// Metodo que pone el Icono del Label semaforoC y semaforoD con la imagen del semaforo en verde.
public void setVerdeCD() {
semaforoC.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-i.jpg")));
semaforoD.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-i.jpg")));
}
// Metodo que pone el Icono del Label semaforoA y semaforoB con la imagen del semaforo en verde
// y verde para doblar.
public void setVerdeDoblaAB() {
semaforoA.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-dobla-i.jpg")));
semaforoB.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-dobla-i.jpg")));
}
// Metodo que pone el Icono del Label semaforoC y semaforoD con la imagen del semaforo en verde
// y verde para doblar.
public void setVerdeDoblaCD() {
semaforoC.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-dobla-i.jpg")));
semaforoD.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/verde-dobla-i.jpg")));
}
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
jPanel4 = new javax.swing.JPanel();
jPanel5 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jPanel7 = new javax.swing.JPanel();
jPanel8 = new javax.swing.JPanel();
semaforoC = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jPanel9 = new javax.swing.JPanel();
jPanel10 = new javax.swing.JPanel();
jPanel11 = new javax.swing.JPanel();
jPanel12 = new javax.swing.JPanel();
semaforoA = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jPanel13 = new javax.swing.JPanel();
jPanel14 = new javax.swing.JPanel();
semaforoB = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jPanel15 = new javax.swing.JPanel();
jPanel16 = new javax.swing.JPanel();
jPanel17 = new javax.swing.JPanel();
jPanel18 = new javax.swing.JPanel();
semaforoD = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jPanel19 = new javax.swing.JPanel();
jPanel20 = new javax.swing.JPanel();
jPanel21 = new javax.swing.JPanel();
jPanel22 = new javax.swing.JPanel();
jPanel23 = new javax.swing.JPanel();
jPanel24 = new javax.swing.JPanel();
jPanel25 = new javax.swing.JPanel();
getContentPane().setLayout(new java.awt.GridLayout(5, 5));
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
getContentPane().add(jPanel1);
getContentPane().add(jPanel2);
jPanel3.setBackground(new java.awt.Color(153, 153, 153));
getContentPane().add(jPanel3);
getContentPane().add(jPanel4);
getContentPane().add(jPanel5);
getContentPane().add(jPanel6);
getContentPane().add(jPanel7);
jPanel8.setBackground(new java.awt.Color(153, 153, 153));
semaforoC.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
jPanel8.add(semaforoC);
jLabel3.setText("C");
jPanel8.add(jLabel3);
getContentPane().add(jPanel8);
getContentPane().add(jPanel9);
getContentPane().add(jPanel10);
jPanel11.setBackground(new java.awt.Color(153, 153, 153));
getContentPane().add(jPanel11);
jPanel12.setBackground(new java.awt.Color(153, 153, 153));
semaforoA.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
jPanel12.add(semaforoA);
jLabel1.setText("A");
jPanel12.add(jLabel1);
getContentPane().add(jPanel12);
jPanel13.setBackground(new java.awt.Color(153, 153, 153));
getContentPane().add(jPanel13);
jPanel14.setBackground(new java.awt.Color(153, 153, 153));
semaforoB.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
jPanel14.add(semaforoB);
jLabel2.setText("B");
jPanel14.add(jLabel2);
getContentPane().add(jPanel14);
jPanel15.setBackground(new java.awt.Color(153, 153, 153));
getContentPane().add(jPanel15);
getContentPane().add(jPanel16);
getContentPane().add(jPanel17);
jPanel18.setBackground(new java.awt.Color(153, 153, 153));
semaforoD.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/amarillo-i.jpg")));
jPanel18.add(semaforoD);
jLabel4.setText("D");
jPanel18.add(jLabel4);
getContentPane().add(jPanel18);
getContentPane().add(jPanel19);
getContentPane().add(jPanel20);
getContentPane().add(jPanel21);
getContentPane().add(jPanel22);
jPanel23.setBackground(new java.awt.Color(153, 153, 153));
getContentPane().add(jPanel23);
getContentPane().add(jPanel24);
getContentPane().add(jPanel25);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-611)/2, (screenSize.height-363)/2, 611, 363);
}
//
// Metodo Main en el cual se crea un objeto de la clase Ventana
// y se muestra en pantalla con el metodo setVisible pasandore
// true como parametro.
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Ventana().setVisible(true);
}
});
}
}

0 Comments:

Post a Comment

<< Home