Advertisement
Juanda6201

Código Gráfico (en progreso)4

Jun 22nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.75 KB | None | 0 0
  1. package sisthotel2;
  2.  
  3. import com.toedter.calendar.JCalendar;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import javax.swing.*;
  7. import javax.swing.border.Border;
  8.  
  9. public class SistHotel2 extends JFrame {
  10.  
  11.     JPanel MasHabit, panelGral, panelEntradaSalida, panelCalendario, datosUsuario, panelHabitCant, panelTipoNCant, panelTitulo, tituloUsuario, tituloHabitacion, panelseparacion1;
  12.     private JTextField jTextFieldDni, jTextFieldTelefono, jTextFieldNombre, jTextFieldMail;
  13.     JLabel lblCantHabit;
  14.     JButton btnAgregarHabit;
  15.  
  16.     public SistHotel2() {
  17.         super("Sistema de administracion del hotel");
  18.         setSize(700, 1000);
  19.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.  
  21. //Panel general (container)
  22.         panelGral = new JPanel();
  23.        
  24.         BoxLayout boxLayout = new BoxLayout(panelGral, BoxLayout.Y_AXIS);
  25.  
  26.         panelGral.setLayout(boxLayout);
  27.  
  28.  
  29.         Border blackline = BorderFactory.createLineBorder(Color.black);
  30.        panelGral.setBorder(blackline);
  31.    
  32.      
  33.  
  34. //panel donde se realiza el titulo del proyecto(Hotel new Cordoba)
  35.         panelTitulo = new JPanel(new FlowLayout(FlowLayout.CENTER));
  36.         JLabel lblTitulo = new JLabel("Hotel new Cordoba");
  37.         lblTitulo.setFont(new java.awt.Font("Times New Roman", 3, 40));
  38.         lblTitulo.setForeground(new java.awt.Color(0, 0, 0));
  39.         panelTitulo.add(lblTitulo);
  40.  
  41. //En este panel se pone el subtitulo (Datos del Usuario)
  42.         tituloUsuario = new JPanel(new FlowLayout(FlowLayout.LEFT));
  43.         JLabel lblUsuario = new JLabel("Datos del Usuario");
  44.         lblUsuario.setFont(new java.awt.Font("Times New Roman", 1, 23));
  45.         lblUsuario.setForeground(new java.awt.Color(0, 0, 0));
  46.         tituloUsuario.add(lblUsuario);
  47.  
  48. //Panel donde se realiza todo el pedido de datos del usuario(nombre,dni,etc)
  49.         datosUsuario = new JPanel();
  50.         GridLayout girdUsuario = new GridLayout(4, 2);
  51.         jTextFieldNombre = new JTextField();
  52.         jTextFieldMail = new JTextField();
  53.         jTextFieldDni = new JTextField();
  54.         jTextFieldTelefono = new JTextField();
  55.         datosUsuario.setLayout(girdUsuario);
  56.         datosUsuario.add(new JLabel("Nombre: "));
  57.         datosUsuario.add(jTextFieldNombre);
  58.         datosUsuario.add(new JLabel("DNI: "));
  59.         datosUsuario.add(jTextFieldDni);
  60.         datosUsuario.add(new JLabel("Telefono: "));
  61.         datosUsuario.add(jTextFieldTelefono);
  62.         datosUsuario.add(new JLabel("Mail: "));
  63.         datosUsuario.add(jTextFieldMail);
  64.         panelGral.add(panelTitulo);
  65.         panelGral.add(tituloUsuario);
  66.         panelGral.add(datosUsuario);
  67.  
  68. //Panel que separa los datos del usaurio con el check-in        
  69.         panelseparacion1 = new JPanel();
  70.         GridLayout girdSeparacion = new GridLayout(2, 1);
  71.         panelseparacion1.setLayout(girdUsuario);
  72.         panelGral.add(panelseparacion1);
  73.  
  74. //En este panel se pone un subtitulo (Check-in)
  75.         tituloHabitacion = new JPanel(new FlowLayout(FlowLayout.LEFT));
  76.         JLabel lblTituloHabitacion = new JLabel("Check-in");
  77.         lblTituloHabitacion.setFont(new java.awt.Font("Times New Roman", 1, 23));
  78.         lblTituloHabitacion.setForeground(new java.awt.Color(0, 0, 0));
  79.         tituloHabitacion.add(lblTituloHabitacion);
  80.         panelGral.add(tituloHabitacion);
  81.  
  82. //Panel donde se muestran dos labels con el tipo de habitacion y la cantidad
  83.         panelHabitCant = new JPanel();
  84.         FlowLayout layHabitacion = new FlowLayout();
  85.         layHabitacion.setHgap(150);
  86.         panelHabitCant.setLayout(layHabitacion);
  87.         JLabel lblTipoHabit = new JLabel("Tipo de habitacion");
  88.         JLabel lblCantHabit = new JLabel("Cantidad de habitaciones");
  89.         panelHabitCant.add(lblTipoHabit);
  90.         panelHabitCant.add(lblCantHabit);
  91.         panelGral.add(panelHabitCant);
  92.  
  93. //Panel donde se realiza un box con los tipos de habit. y un label con la cant.
  94. //de habitaciones, se desea realizar dos botones (+,-) que incrementen el valor de la cant.
  95.         panelTipoNCant = new JPanel();
  96.         FlowLayout layTipoCant = new FlowLayout();
  97.         layTipoCant.setHgap(160);
  98.         panelTipoNCant.setLayout(layTipoCant);
  99.         String[] tiposHabit = {"suits", "Normales", "qsyo"};
  100.         JComboBox combo1 = new JComboBox(tiposHabit);
  101.         lblCantHabit = new JLabel("1");
  102.  
  103.         panelTipoNCant.add(combo1);
  104.         panelTipoNCant.add(lblCantHabit);
  105.         panelGral.add(panelTipoNCant);
  106.  
  107. //Panel donde se muestra un boton para elejir otro tipo de habitacion
  108.         MasHabit = new JPanel(new FlowLayout(FlowLayout.RIGHT));
  109.         btnAgregarHabit = new JButton("Otro tipo de habitacion");
  110.         MasHabit.add(btnAgregarHabit);
  111.         panelGral.add(MasHabit);
  112.  
  113. //
  114.         panelEntradaSalida = new JPanel();
  115.         FlowLayout layEntradaSalida = new FlowLayout();
  116.         panelEntradaSalida.setLayout(layEntradaSalida);
  117.         layEntradaSalida.setHgap(230);
  118.  
  119.         panelEntradaSalida.add(new JLabel("Fecha de entrada"));
  120.         panelEntradaSalida.add(new JLabel("Fecha de salida"));
  121.     panelGral.add(panelEntradaSalida);
  122.  
  123. //
  124.         panelCalendario = new JPanel();
  125.         FlowLayout layCalendario = new FlowLayout();
  126.         panelCalendario.setLayout(layCalendario);
  127.         layCalendario.setHgap(100);
  128.         JCalendar calendario1 = new JCalendar();
  129.  
  130.        
  131.         JCalendar calendario2 = new JCalendar();
  132.  
  133.         panelCalendario.add(calendario1);
  134.         panelCalendario.add(calendario2);
  135.  
  136.     panelGral.add(panelCalendario);
  137.        
  138. //Se añade todo a la "ventana"
  139.         add(panelGral);
  140.  
  141. //Este for nos permite que a los JTextField solo se le puedan poner numeros
  142.         jTextFieldDni.addKeyListener(new KeyAdapter() {
  143.             public void keyTyped(KeyEvent e) {
  144.                 char caracter = e.getKeyChar();
  145.  
  146.                 // Verificar si la tecla pulsada no es un digito
  147.                 if (((caracter < '0')
  148.                         || (caracter > '9'))
  149.                         && (caracter != '\b' /*corresponde a BACK_SPACE*/)) {
  150.                     e.consume();  // ignorar el evento de teclado
  151.                 }
  152.             }
  153.         });
  154.         jTextFieldTelefono.addKeyListener(new KeyAdapter() {
  155.             public void keyTyped(KeyEvent e) {
  156.                 char caracter = e.getKeyChar();
  157.  
  158.                 // Verificar si la tecla pulsada no es un digito
  159.                 if (((caracter < '0')
  160.                         || (caracter > '9'))
  161.                         && (caracter != '\b' /*corresponde a BACK_SPACE*/)) {
  162.                     e.consume();  // ignorar el evento de teclado
  163.                 }
  164.             }
  165.         });
  166.  
  167.     }
  168.  
  169.     public static void main(String[] args) {
  170.         SistHotel2 ventana = new SistHotel2();
  171.         ventana.setVisible(true);
  172.     }
  173.  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement