curso de java

Curso de Java
Desde cero hasta conexiones con bases de datos MySQL

Aplicación: página 14
[ 11, 12, 13, 14, 15, 16, 17 ]

Aplicación de ejemplo

Aplicación de ejemplo

Vista de resultados

Ventana de consultas

La ventana para mostrar las consultas contiene al área de texto, a los botones y a la tabla que acabamos de hacer. Es pertinente decir aquí que los objetos del tipo JFrame usan el manejador de diseño BorderLayout que usa los bordes de los contendores para su ordenamiento. Por eso, el método add() recibe como segundo parámetro cuál borde usarán los componentes para agruparse en la ventana: North para arriba, East para la derecha, etc. Obsérvese que uno de los beneficios de haber creado las demás clases heredadas de algún panel facilita su asimilación al contenedor principal.
Es responsabilidad de la ventana capturar sus eventos; así que implementa la interfaz ActionListener, sobrescribe el método acctionPerformed() y agrega los listener a los componentes que reciben eventos del Mouse: los dos botones del panel autenticador, y los que controlan la consulta y la salida del programa.
El método inicio() hace visible a la ventana pero le sobrepone al diálogo autenticador, que es modal, es decir, que toma el control de la aplicación. Será la intervención del usuario la que determinará el flujo del sistema.
Por el último es de notar que las líneas que se refieren al Controlador están comentadas porque esta clase no existe todavía.


VentanaConsultas.java

package visorconsultas.vista;

import javax.swing.JFrame;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

//import visorconsultas.controlador.Controlador;

public class VentanaConsultas extends JFrame implements ActionListener {

	public DialogoAutenticador autenticador;

	public TablaResultados resultados;

	public AreaConsulta area;

	public PanelBotonesConsulta botones;

//	public Controlador controlDe;

    public VentanaConsultas() {

    	iniciaComponentes();

    	agregaComponentes();

    	agregaListeners();    	

    	inicio();

    }

    private void iniciaComponentes(){

    	autenticador=new DialogoAutenticador();

    	resultados=new TablaResultados();

    	area=new AreaConsulta();

    	botones=new PanelBotonesConsulta();

    }

    private void agregaComponentes(){

    	add(resultados,"South");

    	add(area,"West");

    	add(botones,"East");

    	pack();

    	setLocation(100,100);

    }

    private void agregaListeners(){    	

    	this.autenticador.panel.aceptar.addActionListener(this);

    	this.autenticador.panel.cancelar.addActionListener(this);

    	botones.consultar.addActionListener(this);

    	botones.salir.addActionListener(this);    	

    }

    public void inicio(){

//    	controlDe=new Controlador();

    	setVisible(true);

    	autenticador.setLocationRelativeTo(this);

    	autenticador.setModal(true);

    	autenticador.setVisible(true);	

    }

    public void actionPerformed(ActionEvent evt){    	

     	//controlDe.acciones(this,evt);    	

    }       

}  

[ Anterior | Siguiente ]