Advertisement
LaCaraDeLaVerga

Presentacion Macho Alpha

Nov 16th, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.30 KB | None | 0 0
  1. package PRESENTACION;
  2.  
  3. import java.applet.Applet;
  4. import java.applet.AudioClip;
  5. import java.awt.CardLayout;
  6. import java.awt.Color;
  7. import java.awt.EventQueue;
  8. import java.awt.Font;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.KeyAdapter;
  12. import java.awt.event.KeyEvent;
  13. import java.awt.event.MouseAdapter;
  14. import java.awt.event.MouseEvent;
  15. import java.io.IOException;
  16. import java.net.URL;
  17.  
  18. import javax.swing.ImageIcon;
  19. import javax.swing.JButton;
  20. import javax.swing.JFrame;
  21. import javax.swing.JLabel;
  22. import javax.swing.JOptionPane;
  23. import javax.swing.JPanel;
  24. import javax.swing.JTextField;
  25.  
  26. import NEGOCIOACTUAL.Oferta;
  27. import NEGOCIOACTUAL.Solucion;
  28. import javax.swing.DropMode;
  29.  
  30. public class Presentacion extends JFrame {
  31.  
  32.     private static final long serialVersionUID = 1L;
  33.  
  34.     private JPanel contentPane;
  35.     private JTextField TFnombre;
  36.     private JTextField TFdinero;
  37.     private JTextField TFentrada;
  38.     private JTextField TFsalida;
  39.     private Panel menu;
  40.     private Panel panelHorarios;
  41.     private ListaDeCeldasGraficas tabla;
  42.     private Solucion solucion;
  43.     private DATO.Datos datos;
  44.     private boolean musica;
  45.     private AudioClip musicaFondo;
  46.  
  47.     public static void main(String[] args) {
  48.         EventQueue.invokeLater(new Runnable() {
  49.             public void run() {
  50.                 try {
  51.  
  52.                     Presentacion frame = new Presentacion();
  53.  
  54.                     frame.setLocationRelativeTo(null);
  55.                 } catch (Exception e) {
  56.                     e.printStackTrace();
  57.                 }
  58.             }
  59.         });
  60.     }
  61.  
  62.     public Presentacion() throws IOException {
  63.         setVisible(true);
  64.         setSize(800, 600);
  65.         setResizable(false);
  66.         setTitle("Trabajo Practico   - UNGS");
  67.         setResizable(false);
  68.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  69.         setBounds(100, 100, 800, 600);
  70.         contentPane = new JPanel();
  71.         setContentPane(contentPane);
  72.  
  73.         datos = new DATO.Datos();
  74.         solucion = new Solucion();
  75.  
  76.         solucion.setDia(datos.leerDatos());
  77.  
  78.         panelMenu();
  79.         panelHorarios();
  80.  
  81.         opcNombre();
  82.         opcDinero();
  83.         opcEntradaSalida();
  84.  
  85.         musicaFondo();
  86.         musica = true;
  87.        
  88.         labels();
  89.         buttons();
  90.         bttnMusica(menu);
  91.        
  92.    
  93.        
  94.        
  95.     }
  96.  
  97.     private void panelMenu() {
  98.         contentPane.setLayout(new CardLayout(0, 0));
  99.         menu = new Panel("/PRESENTACION/fondo.jpg");
  100.         menu.setForeground(new Color(238, 232, 170));
  101.  
  102.         contentPane.add(menu);
  103.         menu.setLayout(null);
  104.     }
  105.  
  106.     private void panelHorarios() {
  107.         panelHorarios = new Panel("/PRESENTACION/fondo.jpg");
  108.         panelHorarios.setForeground(new Color(238, 232, 170));
  109.         contentPane.add(panelHorarios);
  110.         panelHorarios.setLayout(null);
  111.  
  112.     }
  113.  
  114.     private void opcEntradaSalida() {
  115.         JLabel lblHorarioDeEntrada = new JLabel("horario de entrada/ horario de salida");
  116.         lblHorarioDeEntrada.setBackground(Color.BLACK);
  117.         lblHorarioDeEntrada.setForeground(Color.WHITE);
  118.         lblHorarioDeEntrada.setFont(new Font("Magneto", Font.PLAIN, 22));
  119.         lblHorarioDeEntrada.setBounds(177, 270, 571, 39);
  120.         menu.add(lblHorarioDeEntrada);
  121.  
  122.         TFentrada = new JTextField();
  123.         TFentrada.addKeyListener(new KeyAdapter() {
  124.             public void keyTyped(KeyEvent ke) {
  125.                 char c = ke.getKeyChar();
  126.                 if (!Character.isDigit(c)) {
  127.                     getToolkit().beep();
  128.                     ke.consume();
  129.                 }
  130.             }
  131.         });
  132.         TFentrada.setFont(new Font("Magneto", Font.PLAIN, 22));
  133.         TFentrada.setForeground(Color.WHITE);
  134.         TFentrada.setBackground(Color.BLACK);
  135.         TFentrada.setBounds(305, 320, 54, 39);
  136.         menu.add(TFentrada);
  137.         TFentrada.setColumns(10);
  138.  
  139.         TFsalida = new JTextField();
  140.         TFsalida.addKeyListener(new KeyAdapter() {
  141.             public void keyTyped(KeyEvent ke) {
  142.                 char c = ke.getKeyChar();
  143.                 if (!Character.isDigit(c)) {
  144.                     getToolkit().beep();
  145.                     ke.consume();
  146.                 }
  147.             }
  148.         });
  149.         TFsalida.setFont(new Font("Magneto", Font.PLAIN, 22));
  150.         TFsalida.setForeground(Color.WHITE);
  151.         TFsalida.setBackground(Color.BLACK);
  152.         TFsalida.setBounds(423, 320, 54, 39);
  153.         menu.add(TFsalida);
  154.         TFsalida.setColumns(10);
  155.     }
  156.  
  157.     private void opcDinero() {
  158.         JLabel lblDinero = new JLabel("Dinero");
  159.         lblDinero.setFont(new Font("Magneto", Font.PLAIN, 22));
  160.         lblDinero.setForeground(Color.WHITE);
  161.         lblDinero.setBounds(354, 135, 111, 39);
  162.         menu.add(lblDinero);
  163.         TFdinero = new JTextField();
  164.         TFdinero.addKeyListener(new KeyAdapter() {
  165.             public void keyTyped(KeyEvent ke) {
  166.                 char c = ke.getKeyChar();
  167.                 if (!Character.isDigit(c)) {
  168.                     getToolkit().beep();
  169.                     ke.consume();
  170.                    
  171.                 }
  172.             }
  173.         });
  174.  
  175.         TFdinero.setFont(new Font("Magneto", Font.PLAIN, 22));
  176.         TFdinero.setBackground(Color.BLACK);
  177.         TFdinero.setForeground(Color.WHITE);
  178.         TFdinero.setBounds(324, 185, 157, 38);
  179.         menu.add(TFdinero);
  180.         TFdinero.setColumns(10);
  181.     }
  182.  
  183.     private void opcNombre() {
  184.         JLabel lblNombre = new JLabel("Nombre ");
  185.         lblNombre.setFont(new Font("Magneto", Font.PLAIN, 22));
  186.         lblNombre.setForeground(Color.WHITE);
  187.         lblNombre.setBounds(338, 47, 201, 44);
  188.         menu.add(lblNombre);
  189.  
  190.         TFnombre = new JTextField();
  191.         TFnombre.setFont(new Font("Magneto", Font.PLAIN, 15));
  192.         TFnombre.setForeground(Color.WHITE);
  193.         TFnombre.setBackground(Color.BLACK);
  194.         TFnombre.setBounds(186, 85, 420, 39);
  195.         menu.add(TFnombre);
  196.         TFnombre.setColumns(10);
  197.     }
  198.  
  199.     private void buttons() {
  200.         JButton btnReservar = new JButton("Reservar");
  201.         btnReservar.addActionListener(new ActionListener() {
  202.             public void actionPerformed(ActionEvent arg0) {
  203.                
  204.                 String Rnombre = "";
  205.                 Double Rdinero = (double)0;
  206.                 int RhoraEntrada=0;
  207.                 int RhoraSalida=0;
  208.  
  209.                 if (TFnombre.getText().equals("") || TFdinero.getText().equals("") || TFentrada.getText().equals("") || TFsalida.getText().equals("")       ) {
  210.                     JOptionPane.showMessageDialog(null, "Complete todos los campos");
  211.                 }else{
  212.                      Rnombre = TFnombre.getText();
  213.                      Rdinero = (double) Integer.parseUnsignedInt(TFdinero.getText());
  214.                      RhoraEntrada = (int) Integer.parseUnsignedInt(TFentrada.getText());
  215.                      RhoraSalida = (int) Integer.parseUnsignedInt(TFsalida.getText());
  216.                      
  217.                      Oferta ofertaNueva = new Oferta(Rnombre, Rdinero, RhoraEntrada, RhoraSalida);
  218.                         solucion.aceptarOferta(ofertaNueva);
  219.                      
  220.                 }
  221.                 try {
  222.                     datos.guardarDatos(solucion.getDia());
  223.                 } catch (IOException e) {
  224.                     e.printStackTrace();
  225.                 }
  226.             }
  227.         });
  228.  
  229.         btnReservar.setFont(new Font("Magneto", Font.PLAIN, 15));
  230.         btnReservar.setForeground(Color.WHITE);
  231.         btnReservar.setBackground(Color.BLACK);
  232.         btnReservar.setBounds(338, 401, 145, 39);
  233.         menu.add(btnReservar);
  234.  
  235.         JButton btnVerHorariosDe = new JButton("Consultar horarios ");
  236.         btnVerHorariosDe.addMouseListener(new MouseAdapter() {
  237.  
  238.             @Override
  239.             public void mousePressed(MouseEvent e) {
  240.  
  241.                 tabla = new ListaDeCeldasGraficas();
  242.                 panelHorarios.add(tabla.getLista(solucion.getDia()));
  243.                 contentPane.setVisible(false);
  244.                 panelHorarios.setVisible(true);
  245.                 panelHorarios.configMusica(musica, musicaFondo);
  246.                
  247.                 setContentPane(panelHorarios);
  248.             }
  249.         });
  250.         btnVerHorariosDe.setFont(new Font("Magneto", Font.PLAIN, 15));
  251.         btnVerHorariosDe.setBackground(Color.BLACK);
  252.         btnVerHorariosDe.setForeground(Color.WHITE);
  253.         btnVerHorariosDe.setBounds(225, 471, 400, 44);
  254.         menu.add(btnVerHorariosDe);
  255.  
  256.         JButton BttnVolver = new JButton("");
  257.         BttnVolver.addMouseListener(new MouseAdapter() {
  258.            
  259.  
  260.             @Override
  261.             public void mousePressed(MouseEvent e) {
  262.                 contentPane.setVisible(true);
  263.                 panelHorarios.setVisible(false);
  264.                 menu.configMusica(musica, musicaFondo);
  265.                
  266.                 setContentPane(contentPane);
  267.             }
  268.         });
  269.         BttnVolver.setIcon(new ImageIcon("imagenes\\volver.png"));
  270.         BttnVolver.setBounds(25, 25, 49, 48);
  271.         panelHorarios.add(BttnVolver);
  272.  
  273.        
  274.  
  275.     }
  276.  
  277.     private void bttnMusica(Panel panel) {
  278.  
  279.         panel.musica = new JButton("");
  280.         panel.musica.addMouseListener(new MouseAdapter() {
  281.             @Override
  282.             public void mousePressed(MouseEvent arg0) {
  283.                  musica =! musica;
  284.                 if (musica == true) {
  285.                     panel.musica.setIcon(new ImageIcon("imagenes\\musica.png"));
  286.                     musicaFondo.loop();
  287.                 } else {
  288.                     panel.musica.setIcon(new ImageIcon("imagenes\\musicaOff.png"));
  289.                     musicaFondo.stop();
  290.                 }
  291.             }
  292.         });
  293.        
  294.         panel.musica.setIcon(new ImageIcon("imagenes\\musica.png"));
  295.        
  296.  
  297.         panel.musica.setBounds(720, 25, 50, 49);
  298.         panel.add(panel.musica);
  299.        
  300.        
  301.     }
  302.  
  303.     private void musicaFondo() {
  304.         try {
  305.             musicaFondo = Applet.newAudioClip(new URL("file:sonidos/fondo.wav"));
  306.             musicaFondo.loop();
  307.         } catch (Exception e) {
  308.             System.err.println(e);
  309.         }
  310.     }
  311.  
  312.     private void labels() {
  313.         JLabel lblHagaSuReserva = new JLabel("Haga su Reserva");
  314.         lblHagaSuReserva.setBackground(Color.BLACK);
  315.         lblHagaSuReserva.setFont(new Font("Magneto", Font.PLAIN, 24));
  316.         lblHagaSuReserva.setForeground(Color.WHITE);
  317.         lblHagaSuReserva.setBounds(269, 0, 253, 64);
  318.         menu.add(lblHagaSuReserva);
  319.  
  320.         JLabel lblAutores = new JLabel("Jeremias Medrano - Jorge Rearte Carvalho");
  321.         lblAutores.setForeground(Color.WHITE);
  322.         lblAutores.setFont(new Font("Magneto", Font.PLAIN, 12));
  323.         lblAutores.setBounds(473, 537, 301, 14);
  324.         menu.add(lblAutores);
  325.         JLabel HSHS = new JLabel("hs           hs");
  326.         HSHS.setFont(new Font("Magneto", Font.PLAIN, 22));
  327.         HSHS.setForeground(Color.WHITE);
  328.         HSHS.setBounds(366, 320, 212, 38);
  329.         menu.add(HSHS);
  330.        
  331.         JLabel $ = new JLabel("$");
  332.         $.setForeground(Color.WHITE);
  333.         $.setFont(new Font("Magneto", Font.PLAIN, 22));
  334.         $.setBounds(491, 184, 44, 38);
  335.         menu.add($);
  336.         bttnMusica(panelHorarios);
  337.        
  338.        
  339.     }
  340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement