Calsse DNI
[HIGHLIGHT="Java"]
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package dni;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
/**
*
* @author
*/
public class DNI
extends JFrame {
private JLabel campoDNI1 ,logos, logoFianal, titulo, campoNombre, campoApellidos, campoDNI, campoFecha
; private JTextField textDNIModificarRegistro, textNombre, textApellidos, textDNI, textFecha
; private JMenu gestiones, buscador, informacion
; private JMenuItem altas, gestionesItem, bajas, DNI, nombre, autor, ayuda, aviso, modificar
; private JButton alta, altaModificarRegistro
;
public DNI()
{
//Creamos el texto
super("DNI OVER");
//esquema = new BorderLayout(5,5);
setLayout(null);
//Cremoas la barra del menu
//Creamos cada opción simple en el menu
gestiones
= new JMenu("Gestiones"); gestionesItem
= new JMenuItem ("Gestiones realizadas"); modificar
= new JMenuItem("Modificar un registro");
buscador
= new JMenu("Buscador");
informacion
= new JMenu("Ayuda");
//Añadimos el logo
Icon logo
= new ImageIcon(getClass
().
getResource("../img/log.png")); logos.setBounds(225, 140, 350, 75);
add(logos);
logos.setVisible(true);
//Añadimos la barra de estado con información del autor.
barraEstado
= new JLabel ("Autor");
//añadimos la barra
setJMenuBar(menu);
//Añadimos cada opcion del menu
manejadorCampo manejador = new manejadorCampo();
menu.add(gestiones);
gestiones.add(altas);
altas.addActionListener(manejador);
gestiones.add(modificar);
modificar.addActionListener(manejador);
gestiones.add(gestionesItem);
gestiones.add(bajas);
menu.add(buscador);
buscador.add(DNI);
buscador.add(nombre);
menu.add(informacion);
informacion.add(autor);
informacion.add(ayuda);
informacion.add(aviso);
}
//Aqui va el evento.
public void altas()
{
//PanelAltas = new JPanel(new FlowLayout());
//JLabel titulo de la pagina//
//Creo el tamaño y la fuenta del texto
Font auxFont
= titulo.
getFont(); titulo.
setFont(new Font(auxFont.
getFontName(),auxFont.
getStyle(),
30)); // Lo pongo en la posición deseada
titulo.setBounds(325, 25, 100, 25);
//Agrego
add(titulo);
//titulo.setVisible(false);
//////////////////////////
//Cremos el camo nombre
campoNombre
= new JLabel("Nombre:"); campoNombre.setBounds(200, 50, 75, 75);
add(campoNombre);
//campoNombre.setVisible(false);
////////////
//Campo Apellidos//
campoApellidos
= new JLabel("Apellidos:"); campoApellidos.setBounds(200, 70, 75, 75);
add(campoApellidos);
//campoApellidos.setVisible(false);
////////////////////
//Campo DNI ////
campoDNI
= new JLabel("DNI:"); campoDNI.setBounds(200, 90, 75, 75);
add(campoDNI);
//campoDNI.setVisible(false);
/////fecha/////
campoFecha
= new JLabel("Fecha caducidad:"); campoFecha.setBounds(200, 110, 100, 75);
add(campoFecha);
//campoFecha.setVisible(false);
///////////
//Creamos el campo textFiel nombre//
textNombre.setBounds(325, 80, 200, 20);
add(textNombre);
//textNombre.setVisible(false);
/////////////
textApellidos.setBounds(325, 100, 200, 20);
add(textApellidos);
//textApellidos.setVisible(false);
/////////////
textDNI.setBounds(325, 120, 200, 20);
add(textDNI);
//////////////
textFecha.setBounds(325, 140, 200, 20);
add(textFecha);
//textFecha.setVisible(false);
///Creamos el boton para registrar el DNI
alta
= new JButton("Registrar DNI"); alta.setBounds(325, 180, 200, 20);
add(alta);
//alta.setVisible(false);
}
public void modificarRegistro()
{
boolean controlModificarRegistro = false;
if(controlModificarRegistro==false)
{
//Campo DNI ////
campoDNI1
= new JLabel("DNI:"); campoDNI1.setBounds(200, 90, 75, 75);
add(campoDNI1);
campoDNI1.setVisible(false);
///
textDNIModificarRegistro.setBounds(325, 120, 200, 20);
add(textDNIModificarRegistro);
textDNIModificarRegistro.setVisible(false);
///Creamos el boton para registrar el DNI
altaModificarRegistro
= new JButton("Buscar DNI dfdd"); altaModificarRegistro.setBounds(325, 180, 200, 20);
add(altaModificarRegistro);
altaModificarRegistro.setVisible(false);
}
}
public void falso()
{
//Creamos el JPanel
//Declaramos con esta funcion todo NO VISIBLE
altas();
titulo.setVisible(false);
campoNombre.setVisible(false);
campoApellidos.setVisible(false);
campoDNI.setVisible(false);
campoFecha.setVisible(false);
textNombre.setVisible(false);
textApellidos.setVisible(false);
textFecha.setVisible(false);
alta.setVisible(false);
modificarRegistro();
campoDNI1.setVisible(false);
textDNIModificarRegistro.setVisible(false);
altaModificarRegistro.setVisible(false);
}
public void logo()
{
Icon logos
= new ImageIcon(getClass
().
getResource("../img/log.png")); logoFianal.setBounds(225, 140, 350, 75);
add(logoFianal);
}
{
{
if(evento.getSource()== altas)
{
//getContentPane().setBackground(Color.BLACK);
//ventanas alta = new ventanas();
//alta.altas();
logos.setVisible(false); //Oculto el logo
falso(); //intento hacer invisible todos los componentes, no funciona
altas();
logo();
repaint();
}
else if(evento.getSource()== modificar)
{
logos.setVisible(false); //Oculto el logo
falso(); //intento hacer invisible todos los componentes, no funciona
modificarRegistro();
campoDNI1.setVisible(true);
textDNIModificarRegistro.setVisible(true);
altaModificarRegistro.setVisible(true);
logo();
repaint();
}
}
}
}