Publicaciones Recientes

Agenda Telefónica Java y MySql










Colocar imagen en JButton

Revisa este enlace
http://codejavu.blogspot.com/2014/04/botones-dinamicos-en-java.html

NetBeans

Un cuadro de diálogo es un cuadro con opciones que aparece normalmente cuando se activa una opción del menú principal del programa.
Los cuadros de diálogo tienen forma de ventana aunque no poseen algunas características de estas. Por ejemplo, no pueden ser minimizados ni maximizados.
Los cuadros de diálogo, aparte de las opciones que muestran, suelen contener dos botones típicos: el botón Aceptar y el botón Cancelar. El primero de ellos da por válidas las opciones elegidas y cierra el cuadro de diálogo. El segundo simplemente cierra el cuadro de diálogo sin hacer ninguna modificación.
He aquí algunos ejemplos de cuadros de diálogo del programa Word:

Para crear cuadros de diálogo en Java, se usa un tipo de objetos llamado JDialog. Estos objetos pueden ser diseñados como si fueran ventanas, aunque representan realmente cuadros de diálogo.
Ejercicio guiado
1. Crea un nuevo proyecto en java llamado AplicacionJDialog (Verifica donde se guarda el proyecto)
2. Crea una ventana con el nombre de VentanaPrincipal

Verifique que se halla creado la clase VentanaPrincipal.

NOTA: Observe que NetBeans nos ofrece una vista de Diseño y una vista de Codigo fuente.
La vista de diseño: Nos muestra una vista previa de la interfaz grafica con la cual podemos interactual para programar eventos.
La vista de Código Fuente: Nos permite observar y editar los atributos y metodos que tenemos en determinado archivo.



3. Diseña el JFrame de forma que la ventana tenga el siguiente aspecto:

Los elementos de la ventana tendrán los siguientes nombres:
  - Cuadro de texto de unidades: txtUnidades.
  - Cuadro de texto de precio: txtPrecio.
  - Etiqueta con borde del total: etiTotal.
  - Botón Calcular: btnCalcular.
  - Botón Configuración: btnConfiguracion.

Para insertar un componente de Java, simplemente se lo selecciona de la paleta y se lo arrastra a la vista área de pre visualización.


Así con todos los elementos:


Para ejecutar el archivo damos en el botón verde:



Recuerda que:
FlowLayout : Coloca los elementos (Botones, cajas de texto, etc) uno tras otro.
GridLayout: Ubica los elementos en Filas y Columnas.
BorderLayout: Ubica los elementos de la ventana en cinco zonas:

   -  Zona norte (parte superior de la ventana)
   -  Zona sur (parte inferior de la ventana)
   -  Zona este (parte derecha de la ventana)
   -  Zona oeste (parte izquierda de la ventana)
   -   Zona centro




Taller

1 Crear una aplicación funcional que solvente el problema para el cinema Galeras.

Triqui algoritmo y botones

 

import java.awt.Dimension;
import java.awt.GridLayout;
 
import javax.swing.JButton;
import javax.swing.JFrame;
 
 
public class Triqui extends JFrame{ 
 private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9;
 int[][] mat = new int [3][3];
 public Triqui(){
    setTitle("Juego Triqui");
    setVisible (true);
    setSize(300,350);
    setLocation(0,0);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLayout(new GridLayout(3,3));
    //Instanciamos los botones
    b1=new JButton("");    b2=new JButton("");    b3=new JButton("");
    b4=new JButton("");    b5=new JButton("");    b6=new JButton("");
    b7=new JButton("");    b8=new JButton("");    b9=new JButton("");
    //Anadimos al panel los botones
    add(b1);    add(b2);    add(b3);    
    add(b4);    add(b5);    add(b6);
    add(b7);    add(b8);    add(b9);
    //Cargamos los datos de la matriz
    cargarDatos();
    //Colocamos las jugadas de los jugadores
    setMatriz(0,0,0);
    setMatriz(1,0,0);
    setMatriz(2,0,0);
    imprimirMatriz(mat);
    if(mat[0][0] ==1 && mat[1][0] ==1 && mat[2][0] ==1){
     System.out.println("Triqui al jugador 1");
    }   
    else if (mat[0][1] ==1 && mat[1][1] ==1 && mat[2][1] ==1){
     System.out.println("Triqui al jugador 1"); 
    } 
    else if (mat[0][2] ==1 && mat[1][2] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[0][0] ==1 && mat[0][1] ==1 && mat[0][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[1][0] ==1 && mat[1][1] ==1 && mat[1][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[2][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }   
    else if (mat[0][0] ==1 && mat[1][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[1][1] ==1 && mat[0][1] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if(mat[0][0] ==0 && mat[1][0]==0 && mat[2][0] ==0){
     System.out.println("Triqui al jugador 0");
    }   
    else if (mat[0][1] ==1 && mat[1][1] ==1 && mat[2][1] ==1){
     System.out.println("Triqui al jugador 0"); 
    } 
    else if (mat[0][2] ==1 && mat[1][2] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[0][0] ==1 && mat[0][1] ==1 && mat[0][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[1][0] ==1 && mat[1][1] ==1 && mat[1][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[2][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }   
    else if (mat[0][0] ==1 && mat[1][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[1][1] ==1 && mat[0][1] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else{
     System.out.println("Perdiste");
    }     
    setMatriz(1,2,77);   
    System.out.println(""); 
  }//Finalizo el costructor
  public static void main(String[] args) {
   Triqui vf = new Triqui();
  }
  //Metodos
  void setMatriz(int X,int Y,int valor){
   mat[X][Y] = valor;
  }
  int getMatriz(int X,int Y){
   return mat[X][Y];
  }
  void imprimirMatriz(int mat [][]){   
    for(int Y=0 ; Y<3 ; Y++){
      for (int X=0 ; X<3 ; X++){
       System.out.print(mat[X][Y]+"\t");
      }
      System.out.println("");
    }
  }
  void cargarDatos(){ 
   //El numero 9 da a entender que no se ha insertado ningun dato
       mat [0][0] = 9;
       mat [1][0] = 9;
       mat [2][0] = 9;
       mat [0][1] = 9;
       mat [1][1] = 9;
       mat [2][1] = 9;
       mat [0][2] = 9;
       mat [1][2] = 9;
       mat [2][2] = 9;    
  }
}

Ejemplo JPanel - GridLayout

 


import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class InterfazEscuchadorMouse extends JFrame  {
 public JLabel etiqueta1;
 public JLabel etiqueta2;
 public JLabel etiqueta3;
 public JLabel etiqueta4;
 public JLabel etiqueta5;
 public JButton boton1;
 public InterfazEscuchadorMouse( )
    {
        setTitle( "Ejemplo de Escuchador Mouse" );
        setLocationRelativeTo(null); //Ubica la ventana en el cento
        setVisible(true); //Mostramos la ventana
        setSize( 530, 530 ); //Definimos dimensiones Ancho=530, Alto=530
        setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );//Forzamos que se cierre la ventana cuando demos Cerrar
        
        etiqueta1 = new JLabel("Etiqueta 1");
        etiqueta1.setBounds(10, 160, 190, 20);
      
        boton1 = new JButton();
        boton1.setBounds(110, 75, 150, 75);
        boton1.setText("Boton 1");
        
        
        etiqueta2 = new JLabel("Etiqueta 2");
        etiqueta3 = new JLabel("Etiqueta 3");
        etiqueta4 = new JLabel("Etiqueta 4");
        etiqueta5 = new JLabel("Etiqueta 5");
        
        JPanel mipanel = new JPanel();
        mipanel.setLayout(new GridLayout(2,3)); //Dos Filas por 3 Columnas
        mipanel.add(boton1);
        mipanel.add(etiqueta1);
        mipanel.add(etiqueta2);
        mipanel.add(etiqueta3);
        mipanel.add(etiqueta4);
        mipanel.add(etiqueta5);
        
        //add(boton1);
        //add(etiqueta1);
        this.add(mipanel);
    }
 
   public static void main(String[] args) {
    InterfazEscuchadorMouse e= new  InterfazEscuchadorMouse();
    
   }
}


Ejemplo Mouse Listener

 


import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class InterfazEscuchadorMouse extends JFrame implements MouseListener {
 public JLabel etiqueta1;
 public JButton boton1;
 public InterfazEscuchadorMouse( )
    {
        setTitle( "Ejemplo de Escuchador Mouse" );
        setLocationRelativeTo(null); //Ubica la ventana en el cento
        setVisible(true); //Mostramos la ventana
        setSize( 530, 530 ); //Definimos dimensiones Ancho=530, Alto=530
        setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );//Forzamos que se cierre la ventana cuando demos Cerrar
        
        etiqueta1 = new JLabel("Etiqueta 1");
        etiqueta1.setBounds(10, 160, 190, 20);
        etiqueta1.addMouseListener(this); //<--Asignamos escuchador a la etiqueta
         
        boton1 = new JButton();
        boton1.setBounds(110, 75, 150, 75);
        boton1.setText("Boton 1");
        boton1.addMouseListener(this); //<--Asignamos escuchador al boton
        
        JPanel mipanel = new JPanel();
        mipanel.setLayout(new GridLayout(2,3));
        mipanel.add(boton1);
        mipanel.add(etiqueta1);
        
        //add(boton1);
        //add(etiqueta1);
        this.add(mipanel);
    }
 
   public static void main(String[] args) {
    InterfazEscuchadorMouse e= new  InterfazEscuchadorMouse();
    
   }

 @Override
 public void mouseClicked(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Preciono y solto sobre el boton (Utilizo el metodO MouseClicked)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Preciono y solto sobre la etiqueta  (Utilizo el metodO MouseClicked)");
  } 
  
  
 }

 @Override
 public void mouseEntered(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Esta encima del Boton (Utilizo el metodo MouseEntered)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Esta encima de la etiqueta (Utilizo el metodo MouseEntered)");
  } 
  
 }

 @Override
 public void mouseExited(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Esta a un lado del Boton (Utilizo el metodO MouseExited)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Esta a un lado de la etiqueta (Utilizo el metodO MouseExited)");
  } 
 }

 @Override
 public void mousePressed(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Hizo clic en el Boton (Utilizo el metodO MousePressed)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Hizo clic en la etiqueta (Utilizo el metodO MousePressed)");
  } 
  
  if (evento.getButton()==1){ //Boton Izquierdo
     System.out.println("Presionaste click izquierdo");     
   }
  else if (evento.getButton()==2){ //Boton central
     System.out.println("Presionaste click Central");
      }
  else if (evento.getButton()==3){ //Boton derecho
     System.out.println("Presionaste click derecho");
  }
 }

 @Override
 public void mouseReleased(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Solto el Boton (Utilizo el metodO MouseReleased)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Solto la etiqueta (Utilizo el metodO MouseReleased)");
  }   
 }
}

Taller semana Santa

1) Estos se recibirán en el cuaderno y en formato digital del programa dfd. (No se deben entregar en Java)

a. Elabore un algoritmo que lea 4 números y muestre el mayor.
b. Elabore  un algoritmo que lea 4 numero y muestre el menor.
c. Elabore un algoritmo que lea 4 numero y muestre el mayor.
d. Elabore un algoritmo que lea 4 números y muestre el promedio de los 4 números.
e. Elabore un algoritmo que calcule el área de un triangulo y el área de un cuadrado y muestre si el área del triangulo es mayor, menor o igual que el área del cuadrado. (Pide base y altura)

2) Elabore un algoritmo que lea del teclado una temperatura en grados Centígrados, calcule los grados Fahrenheit y escriba por pantalla el deporte que es apropiado practicar a esa temperatura, teniendo en cuenta la siguiente tabla: (Entregarlo en el cuaderno, en formato dfd, en formato java con interfaz gráfica)
Para convertir grados Centígrados (variable c) a Fahrenheit (variable f) se  utiliza la siguiente ecuación

3)  Programa completo de los escuchadores de teclado. Funcional en Java.

Recuerde: 
Usted tiene la suficientes capacidades para desarrollarlo.
No hay satisfacción mas gratificante que desarrollar un algortimo por su cuenta.
El desarrollo tiene una bonificacion en el segundo parcial.