Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sisthotel2;
- import com.toedter.calendar.JCalendar;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.border.Border;
- public class SistHotel2 extends JFrame {
- JPanel MasHabit, panelGral, panelEntradaSalida, panelCalendario, datosUsuario, panelHabitCant, panelTipoNCant, panelTitulo, tituloUsuario, tituloHabitacion, panelseparacion1;
- private JTextField jTextFieldDni, jTextFieldTelefono, jTextFieldNombre, jTextFieldMail;
- JLabel lblCantHabit;
- JButton btnAgregarHabit;
- public SistHotel2() {
- super("Sistema de administracion del hotel");
- setSize(700, 1000);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Panel general (container)
- panelGral = new JPanel();
- BoxLayout boxLayout = new BoxLayout(panelGral, BoxLayout.Y_AXIS);
- panelGral.setLayout(boxLayout);
- Border blackline = BorderFactory.createLineBorder(Color.black);
- panelGral.setBorder(blackline);
- //panel donde se realiza el titulo del proyecto(Hotel new Cordoba)
- panelTitulo = new JPanel(new FlowLayout(FlowLayout.CENTER));
- JLabel lblTitulo = new JLabel("Hotel new Cordoba");
- lblTitulo.setFont(new java.awt.Font("Times New Roman", 3, 40));
- lblTitulo.setForeground(new java.awt.Color(0, 0, 0));
- panelTitulo.add(lblTitulo);
- //En este panel se pone el subtitulo (Datos del Usuario)
- tituloUsuario = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JLabel lblUsuario = new JLabel("Datos del Usuario");
- lblUsuario.setFont(new java.awt.Font("Times New Roman", 1, 23));
- lblUsuario.setForeground(new java.awt.Color(0, 0, 0));
- tituloUsuario.add(lblUsuario);
- //Panel donde se realiza todo el pedido de datos del usuario(nombre,dni,etc)
- datosUsuario = new JPanel();
- GridLayout girdUsuario = new GridLayout(4, 2);
- jTextFieldNombre = new JTextField();
- jTextFieldMail = new JTextField();
- jTextFieldDni = new JTextField();
- jTextFieldTelefono = new JTextField();
- datosUsuario.setLayout(girdUsuario);
- datosUsuario.add(new JLabel("Nombre: "));
- datosUsuario.add(jTextFieldNombre);
- datosUsuario.add(new JLabel("DNI: "));
- datosUsuario.add(jTextFieldDni);
- datosUsuario.add(new JLabel("Telefono: "));
- datosUsuario.add(jTextFieldTelefono);
- datosUsuario.add(new JLabel("Mail: "));
- datosUsuario.add(jTextFieldMail);
- panelGral.add(panelTitulo);
- panelGral.add(tituloUsuario);
- panelGral.add(datosUsuario);
- //Panel que separa los datos del usaurio con el check-in
- panelseparacion1 = new JPanel();
- GridLayout girdSeparacion = new GridLayout(2, 1);
- panelseparacion1.setLayout(girdUsuario);
- panelGral.add(panelseparacion1);
- //En este panel se pone un subtitulo (Check-in)
- tituloHabitacion = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JLabel lblTituloHabitacion = new JLabel("Check-in");
- lblTituloHabitacion.setFont(new java.awt.Font("Times New Roman", 1, 23));
- lblTituloHabitacion.setForeground(new java.awt.Color(0, 0, 0));
- tituloHabitacion.add(lblTituloHabitacion);
- panelGral.add(tituloHabitacion);
- //Panel donde se muestran dos labels con el tipo de habitacion y la cantidad
- panelHabitCant = new JPanel();
- FlowLayout layHabitacion = new FlowLayout();
- layHabitacion.setHgap(150);
- panelHabitCant.setLayout(layHabitacion);
- JLabel lblTipoHabit = new JLabel("Tipo de habitacion");
- JLabel lblCantHabit = new JLabel("Cantidad de habitaciones");
- panelHabitCant.add(lblTipoHabit);
- panelHabitCant.add(lblCantHabit);
- panelGral.add(panelHabitCant);
- //Panel donde se realiza un box con los tipos de habit. y un label con la cant.
- //de habitaciones, se desea realizar dos botones (+,-) que incrementen el valor de la cant.
- panelTipoNCant = new JPanel();
- FlowLayout layTipoCant = new FlowLayout();
- layTipoCant.setHgap(160);
- panelTipoNCant.setLayout(layTipoCant);
- String[] tiposHabit = {"suits", "Normales", "qsyo"};
- JComboBox combo1 = new JComboBox(tiposHabit);
- lblCantHabit = new JLabel("1");
- panelTipoNCant.add(combo1);
- panelTipoNCant.add(lblCantHabit);
- panelGral.add(panelTipoNCant);
- //Panel donde se muestra un boton para elejir otro tipo de habitacion
- MasHabit = new JPanel(new FlowLayout(FlowLayout.RIGHT));
- btnAgregarHabit = new JButton("Otro tipo de habitacion");
- MasHabit.add(btnAgregarHabit);
- panelGral.add(MasHabit);
- //
- panelEntradaSalida = new JPanel();
- FlowLayout layEntradaSalida = new FlowLayout();
- panelEntradaSalida.setLayout(layEntradaSalida);
- layEntradaSalida.setHgap(230);
- panelEntradaSalida.add(new JLabel("Fecha de entrada"));
- panelEntradaSalida.add(new JLabel("Fecha de salida"));
- panelGral.add(panelEntradaSalida);
- //
- panelCalendario = new JPanel();
- FlowLayout layCalendario = new FlowLayout();
- panelCalendario.setLayout(layCalendario);
- layCalendario.setHgap(100);
- JCalendar calendario1 = new JCalendar();
- JCalendar calendario2 = new JCalendar();
- panelCalendario.add(calendario1);
- panelCalendario.add(calendario2);
- panelGral.add(panelCalendario);
- //Se añade todo a la "ventana"
- add(panelGral);
- //Este for nos permite que a los JTextField solo se le puedan poner numeros
- jTextFieldDni.addKeyListener(new KeyAdapter() {
- public void keyTyped(KeyEvent e) {
- char caracter = e.getKeyChar();
- // Verificar si la tecla pulsada no es un digito
- if (((caracter < '0')
- || (caracter > '9'))
- && (caracter != '\b' /*corresponde a BACK_SPACE*/)) {
- e.consume(); // ignorar el evento de teclado
- }
- }
- });
- jTextFieldTelefono.addKeyListener(new KeyAdapter() {
- public void keyTyped(KeyEvent e) {
- char caracter = e.getKeyChar();
- // Verificar si la tecla pulsada no es un digito
- if (((caracter < '0')
- || (caracter > '9'))
- && (caracter != '\b' /*corresponde a BACK_SPACE*/)) {
- e.consume(); // ignorar el evento de teclado
- }
- }
- });
- }
- public static void main(String[] args) {
- SistHotel2 ventana = new SistHotel2();
- ventana.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement