Advertisement
0rioNN

Untitled

May 28th, 2015
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 31.93 KB | None | 0 0
  1. import java.awt.EventQueue;
  2.  
  3. import javax.swing.ImageIcon;
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.Border;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.border.LineBorder;
  9.  
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.KeyAdapter;
  13. import java.awt.event.KeyEvent;
  14.  
  15. import javax.swing.JButton;
  16. import javax.swing.JLabel;
  17.  
  18. import java.awt.Color;
  19. import java.awt.event.MouseAdapter;
  20. import java.awt.event.MouseEvent;
  21. import java.awt.Font;
  22.  
  23. import javax.swing.ButtonGroup;
  24. import javax.swing.JOptionPane;
  25. import javax.swing.SwingConstants;
  26. import javax.swing.JComboBox;
  27. import javax.swing.DefaultComboBoxModel;
  28.  
  29. import java.awt.Cursor;
  30. import java.awt.ComponentOrientation;
  31. import javax.swing.text.AttributeSet;
  32. import javax.swing.text.BadLocationException;
  33. import javax.swing.text.PlainDocument;
  34. import javax.swing.JTextField;
  35. import javax.swing.JRadioButton;
  36.  
  37. import java.awt.GridLayout;
  38. /**Import das librarias necessárias para correr o programa**/
  39.  
  40.  
  41. public class festapp extends JFrame {
  42.  
  43.     private JPanel Painel_Contentor;
  44.     private final JPanel Painel_Inicio = new JPanel();
  45.     private final JPanel Painel_Bilhetes = new JPanel();
  46.     private final JPanel Painel_Dados = new JPanel();
  47.     private final JPanel Painel_Metodo_Pagamento = new JPanel();
  48.     private final JPanel Painel_Fim = new JPanel();
  49.     private JTextField textField_nome, textField_email, textField_dia, textField_mes, textField_ano, textField_identificacao;
  50.  
  51.  
  52.     /** Inicia o programa **/
  53.     public static void main(String[] args) {
  54.         EventQueue.invokeLater(new Runnable() {
  55.             public void run() {
  56.                 try {
  57.                     festapp frame = new festapp();
  58.                     frame.setVisible(true);
  59.                 } catch (Exception e) {
  60.                     e.printStackTrace();
  61.                 }
  62.             }
  63.         });
  64.  
  65.     }
  66.  
  67.    
  68.     /** Classe que limita o número de caracteres dentro dos JTextField**/
  69.     public class JTextFieldLimit extends PlainDocument {
  70.         private int limit;
  71.  
  72.         JTextFieldLimit(int limit) {
  73.             super();
  74.             this.limit = limit;
  75.         }
  76.  
  77.         public void insertString(int offset, String str, AttributeSet attr)
  78.                 throws BadLocationException {
  79.             if (str == null)
  80.                 return;
  81.  
  82.             if ((getLength() + str.length()) <= limit) {
  83.                 super.insertString(offset, str, attr);
  84.             }
  85.         }
  86.     }
  87.  
  88.    
  89.    
  90.     public festapp() {
  91.  
  92.         Color verde = new Color(51, 204, 153); /** Como as cores básicas do eclipse não serviam para o nosso design, tivemos de criar um novo verde **/
  93.  
  94.         Border thickBorder = new LineBorder(verde, 2); /** Criamos uma border costumizada para o nosso design **/
  95.  
  96.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /** Fechar default do programa **/
  97.         setBounds(100, 100, 400, 600); /** Os dois primeiros valores (100, 100) são a posição do programa em relação ao ecrã, os valores (400,600) são respectivamente a largura e a altura do programa **/
  98.        
  99.         Painel_Contentor = new JPanel();
  100.         Painel_Contentor.setBorder(new EmptyBorder(5, 5, 5, 5));
  101.         setContentPane(Painel_Contentor);
  102.         Painel_Contentor.setLayout(null);
  103.  
  104.  
  105.         Painel_Inicio.setBackground(new Color(255, 255, 255));
  106.         Painel_Inicio.setForeground(Color.WHITE);
  107.         Painel_Inicio.setBounds(0, 0, 400, 578);
  108.         Painel_Contentor.add(Painel_Inicio);
  109.         Painel_Inicio.setLayout(null);
  110.  
  111.         final ButtonGroup bG_pagamento = new ButtonGroup();
  112.  
  113.         JLabel lblBemVindoFestivaleiro = new JLabel("Bem Vindo Festivaleiro!");
  114.         lblBemVindoFestivaleiro.setForeground(new Color(0, 51, 102));
  115.         lblBemVindoFestivaleiro.setHorizontalAlignment(SwingConstants.CENTER);
  116.         lblBemVindoFestivaleiro.setFont(new Font("Helvetica Neue", Font.PLAIN,20));
  117.         lblBemVindoFestivaleiro.setBounds(70, 265, 259, 16);
  118.         Painel_Inicio.add(lblBemVindoFestivaleiro);
  119.  
  120.         JLabel label_logo = new JLabel();
  121.         label_logo.setBounds(159, 40, 86, 151);
  122.         label_logo.setIcon(new ImageIcon("/Users/MarcioLopes/Documents/workspace/FEST_APP/src/img/logo.png"));
  123.         Painel_Inicio.add(label_logo);
  124.  
  125.         JButton btnEntrar = new JButton("ENTRAR");
  126.         btnEntrar.setForeground(new Color(0, 51, 102));
  127.         btnEntrar.setBackground(new Color(51, 204, 153));
  128.         btnEntrar.setBorder(thickBorder);
  129.         btnEntrar.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  130.         btnEntrar.addMouseListener(new MouseAdapter() {
  131.             @Override
  132.             public void mouseClicked(MouseEvent arg0) {
  133.                 Painel_Inicio.setVisible(false);
  134.                 Painel_Bilhetes.setVisible(true);
  135.                 JOptionPane.showMessageDialog(null,"Bem Vindo FESTIVALEIRO!!!!!");
  136.             }
  137.         });
  138.         btnEntrar.setBounds(97, 445, 218, 51);
  139.        
  140.         Painel_Inicio.add(btnEntrar);
  141.  
  142.        
  143.         final ButtonGroup bGroup_CP = new ButtonGroup();
  144.  
  145.         final ButtonGroup bGroup_Identificacao = new ButtonGroup();
  146.  
  147.         final ButtonGroup bGroup_Sexo = new ButtonGroup();
  148.  
  149.        
  150.         Painel_Bilhetes.setAutoscrolls(true);
  151.         Painel_Bilhetes.setBorder(null);
  152.         Painel_Bilhetes.setIgnoreRepaint(true);
  153.         Painel_Bilhetes.setBackground(new Color(255, 255, 255));
  154.         Painel_Bilhetes.setBounds(0, 0, 400, 578);
  155.         Painel_Contentor.add(Painel_Bilhetes);
  156.         Painel_Bilhetes.setLayout(null);
  157.         Painel_Bilhetes.setVisible(false);
  158.  
  159.         JLabel label_logo_2 = new JLabel("");
  160.         label_logo_2.setIcon(new ImageIcon("/Users/MarcioLopes/Documents/workspace/FEST_APP/src/img/logo.png"));
  161.         label_logo_2.setBounds(152, 6, 94, 141);
  162.         Painel_Bilhetes.add(label_logo_2);
  163.  
  164.         final String[] e_cbox_festival = { "Super Bock Super Rock",
  165.                 "Paredes de Coura", "Optimus Alive", "Sumol Summer Fest",
  166.                 "Primavera Sound", "Mar\u00E9s Vivas", "Musa Cascais" };
  167.        
  168.         final JComboBox cbox_festival = new JComboBox(e_cbox_festival);
  169.         cbox_festival.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
  170.         cbox_festival.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
  171.         cbox_festival.setAlignmentX(CENTER_ALIGNMENT);
  172.         cbox_festival.setBackground(new Color(51, 204, 153));
  173.         cbox_festival.setMaximumRowCount(5);
  174.         cbox_festival.setBorder(null);
  175.         cbox_festival.setFont(new Font("Helvetica Neue", Font.PLAIN, 15));
  176.         cbox_festival.setForeground(new Color(0, 51, 102));
  177.         cbox_festival.setBounds(6, 215, 388, 55);
  178.         cbox_festival.setSelectedItem(null);
  179.        
  180.            
  181.  
  182.         Painel_Bilhetes.add(cbox_festival);
  183.  
  184.         JLabel lblEscolheOFestival = new JLabel("Escolhe o Festival:");
  185.         lblEscolheOFestival.setForeground(new Color(0, 51, 102));
  186.         lblEscolheOFestival.setHorizontalAlignment(SwingConstants.CENTER);
  187.         lblEscolheOFestival.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  188.         lblEscolheOFestival.setBounds(6, 176, 388, 27);
  189.        
  190.         Painel_Bilhetes.add(lblEscolheOFestival);
  191.  
  192.         final JLabel label_tipo_bilhtete = new JLabel("Tipo de Bilhete:");
  193.         label_tipo_bilhtete.setForeground(new Color(0, 51, 102));
  194.         label_tipo_bilhtete.setHorizontalAlignment(SwingConstants.CENTER);
  195.         label_tipo_bilhtete.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  196.         label_tipo_bilhtete.setBounds(6, 282, 388, 27);
  197.         label_tipo_bilhtete.setVisible(false);
  198.        
  199.         Painel_Bilhetes.add(label_tipo_bilhtete);
  200.  
  201.         final JComboBox cbox_tipo_bilhete = new JComboBox();
  202.         cbox_tipo_bilhete.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
  203.         cbox_tipo_bilhete.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
  204.         cbox_tipo_bilhete.setAlignmentX(CENTER_ALIGNMENT);
  205.         cbox_tipo_bilhete.setBackground(new Color(51, 204, 153));
  206.         cbox_tipo_bilhete.setBorder(null);
  207.         cbox_tipo_bilhete.setFont(new Font("Helvetica Neue", Font.PLAIN, 15));
  208.         cbox_tipo_bilhete.setForeground(new Color(0, 51, 102));
  209.         cbox_tipo_bilhete.setModel(new DefaultComboBoxModel(new String[] {
  210.                 "Passe 3 Dias", "Bilhete Dia 1", "Bilhete Dia 2",
  211.                 "Bilhete Dia 3" }));
  212.         cbox_tipo_bilhete.setBounds(6, 321, 388, 55);
  213.         cbox_tipo_bilhete.setVisible(false);
  214.         cbox_tipo_bilhete.setSelectedItem(null);
  215.         Painel_Bilhetes.add(cbox_tipo_bilhete);
  216.  
  217.         final JLabel lblBilheteCp = new JLabel("Bilhete CP");
  218.         lblBilheteCp.setBounds(6, 401, 388, 27);
  219.         lblBilheteCp.setForeground(new Color(0, 51, 102));
  220.         lblBilheteCp.setHorizontalAlignment(SwingConstants.CENTER);
  221.         lblBilheteCp.setVisible(false);
  222.         lblBilheteCp.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  223.         Painel_Bilhetes.add(lblBilheteCp);
  224.  
  225.         final JRadioButton rdbtnSim = new JRadioButton("SIM");
  226.         rdbtnSim.setForeground(new Color(0, 51, 102));
  227.         rdbtnSim.setFont(new Font("Helvetica Neue", Font.PLAIN, 16));
  228.         rdbtnSim.setFocusPainted(false);
  229.         rdbtnSim.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
  230.         rdbtnSim.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
  231.         rdbtnSim.setBorder(null);
  232.         rdbtnSim.setBackground(new Color(0, 51, 102));
  233.         rdbtnSim.setHorizontalAlignment(SwingConstants.CENTER);
  234.         rdbtnSim.setBounds(109, 440, 86, 23);
  235.         rdbtnSim.setVisible(false);
  236.         rdbtnSim.setActionCommand("SIM");
  237.         Painel_Bilhetes.add(rdbtnSim);
  238.  
  239.         final JRadioButton rdbtnNao = new JRadioButton("NÃO");
  240.         rdbtnNao.setForeground(new Color(0, 51, 102));
  241.         rdbtnNao.setFont(new Font("Helvetica Neue", Font.PLAIN, 16));
  242.         rdbtnNao.setHorizontalAlignment(SwingConstants.CENTER);
  243.         rdbtnNao.setFocusPainted(false);
  244.         rdbtnNao.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
  245.         rdbtnNao.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
  246.         rdbtnNao.setBorder(null);
  247.         rdbtnNao.setBackground(new Color(0, 51, 102));
  248.         rdbtnNao.setBounds(207, 440, 86, 23);
  249.         rdbtnNao.setVisible(false);
  250.         rdbtnNao.setActionCommand("NÃO");
  251.         Painel_Bilhetes.add(rdbtnNao);
  252.  
  253.         final JButton btnAvancar = new JButton("AVAN\u00C7AR");
  254.         btnAvancar.setBounds(97, 505, 218, 55);
  255.         btnAvancar.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  256.         btnAvancar.setBorder(thickBorder);
  257.         btnAvancar.setBackground(new Color(51, 204, 153));
  258.         btnAvancar.setForeground(new Color(0, 51, 102));
  259.         btnAvancar.setVisible(false);
  260.         Painel_Bilhetes.add(btnAvancar);
  261.  
  262.         JButton btnVoltar = new JButton("VOLTAR");
  263.         btnVoltar.setHorizontalTextPosition(SwingConstants.CENTER);
  264.         btnVoltar.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  265.         btnVoltar.setBorder(thickBorder);
  266.         btnVoltar.setBounds(6, 6, 93, 29);
  267.         btnVoltar.setBackground(new Color(51, 204, 153));
  268.         btnVoltar.setBorder(thickBorder);
  269.         btnVoltar.setForeground(new Color(0, 51, 102));
  270.         Painel_Bilhetes.add(btnVoltar);
  271.         bGroup_CP.add(rdbtnNao);
  272.         bGroup_CP.add(rdbtnSim);
  273.  
  274.         btnVoltar.addMouseListener(new MouseAdapter() {
  275.             @Override
  276.             public void mouseClicked(MouseEvent e) {
  277.                 Painel_Inicio.setVisible(true);
  278.                 Painel_Bilhetes.setVisible(false);
  279.             }
  280.         });
  281.  
  282.         Painel_Dados.setBackground(new Color(255, 255, 255));
  283.         Painel_Dados.setBounds(0, 0, 400, 578);
  284.         Painel_Contentor.add(Painel_Dados);
  285.         Painel_Dados.setLayout(null);
  286.         Painel_Dados.setVisible(false);
  287.         JLabel label_logo_3 = new JLabel("");
  288.         label_logo_3.setIcon(new ImageIcon("/Users/MarcioLopes/Documents/workspace/FEST_APP/src/img/logo.png"));
  289.         label_logo_3.setBounds(159, 6, 94, 141);
  290.         Painel_Dados.add(label_logo_3);
  291.  
  292.         JLabel lbl_OTeuNome = new JLabel("O teu nome:");
  293.         lbl_OTeuNome.setForeground(new Color(0, 51, 102));
  294.         lbl_OTeuNome.setFont(new Font("Helvetica", Font.PLAIN, 14));
  295.         lbl_OTeuNome.setBounds(6, 171, 388, 29);
  296.         Painel_Dados.add(lbl_OTeuNome);
  297.  
  298.        
  299.         textField_nome = new JTextField();
  300.         textField_nome.setFont(new Font("Helvetica Neue", Font.PLAIN, 13));
  301.         textField_nome.setBounds(6, 200, 388, 29);
  302.         textField_nome.setBorder(new LineBorder(new Color(51, 204, 153), 2,true));
  303.         Painel_Dados.add(textField_nome);
  304.         textField_nome.setColumns(10);
  305.         textField_nome.setCaretColor(verde);
  306.         textField_nome.setForeground(new Color(0, 51, 102));
  307.         textField_nome.addKeyListener(new KeyAdapter(){
  308.             public void keyTyped(KeyEvent e){
  309.                 char ch = e.getKeyChar();
  310.                 if(Character.isDigit(ch)){
  311.                     JOptionPane.showMessageDialog(null, "Caracter Inválido!");
  312.                 }
  313.             }
  314.         });
  315.  
  316.        
  317.  
  318.         textField_email = new JTextField();
  319.         textField_email.setFont(new Font("Helvetica Neue", Font.PLAIN, 13));
  320.         textField_email.setBorder(new LineBorder(new Color(51, 204, 153), 2,true));
  321.         textField_email.setBounds(6, 271, 388, 29);
  322.         textField_email.setCaretColor(verde);
  323.         textField_email.setForeground(new Color(0, 51, 102));
  324.         Painel_Dados.add(textField_email);
  325.         textField_email.setColumns(10);
  326.  
  327.         JLabel lbl_OTeuEmail = new JLabel("O teu email:");
  328.         lbl_OTeuEmail.setForeground(new Color(0, 51, 102));
  329.         lbl_OTeuEmail.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  330.         lbl_OTeuEmail.setBounds(6, 243, 388, 29);
  331.         Painel_Dados.add(lbl_OTeuEmail);
  332.  
  333.         textField_dia = new JTextField();
  334.         textField_dia.setSelectedTextColor(new Color(0, 51, 102));
  335.         textField_dia.setFont(new Font("Helvetica Neue", Font.PLAIN, 13));
  336.         textField_dia.setBorder(new LineBorder(new Color(51, 204, 153), 2, true));
  337.         textField_dia.setBounds(159, 320, 49, 28);
  338.         textField_dia.setCaretColor(verde);
  339.         textField_dia.setForeground(new Color(0, 51, 102));
  340.         Painel_Dados.add(textField_dia);
  341.         textField_dia.setColumns(2);
  342.         textField_dia.addKeyListener(new KeyAdapter() {
  343.             public void keyTyped(KeyEvent e) {
  344.                 char c = e.getKeyChar();
  345.                 if (!((c >= '0') && (c <= '9') || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
  346.                     getToolkit().beep();
  347.                     e.consume();
  348.                 }
  349.             }
  350.         });
  351.         textField_dia.setDocument(new JTextFieldLimit(2));
  352.  
  353.         textField_mes = new JTextField();
  354.         textField_mes.setFont(new Font("Helvetica Neue", Font.PLAIN, 13));
  355.         textField_mes.setCaretColor(verde);
  356.         textField_mes.setForeground(new Color(0, 51, 102));
  357.         textField_mes.setBounds(220, 320, 49, 28);
  358.         textField_mes.setBorder(new LineBorder(new Color(51, 204, 153), 2, true));
  359.         Painel_Dados.add(textField_mes);
  360.         textField_mes.setColumns(10);
  361.         textField_mes.addKeyListener(new KeyAdapter() {
  362.             public void keyTyped(KeyEvent e) {
  363.                 char c = e.getKeyChar();
  364.                 if (!((c >= '0') && (c <= '9') || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
  365.                     getToolkit().beep();
  366.                     e.consume();
  367.                 }
  368.             }
  369.         });
  370.         textField_mes.setDocument(new JTextFieldLimit(2));
  371.  
  372.         textField_ano = new JTextField();
  373.         textField_ano.setFont(new Font("Helvetica Neue", Font.PLAIN, 13));
  374.         textField_ano.setBorder(new LineBorder(new Color(51, 204, 153), 2, true));
  375.         textField_ano.setBounds(281, 320, 72, 28);
  376.         Painel_Dados.add(textField_ano);
  377.         textField_ano.setCaretColor(verde);
  378.         textField_ano.setForeground(new Color(0, 51, 102));
  379.         textField_ano.setColumns(10);
  380.         textField_ano.addKeyListener(new KeyAdapter() {
  381.             public void keyTyped(KeyEvent e) {
  382.                 char c = e.getKeyChar();
  383.                 if (!((c >= '0') && (c <= '9') || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
  384.                     getToolkit().beep();
  385.                     e.consume();
  386.                 }
  387.             }
  388.         });
  389.         textField_ano.setDocument(new JTextFieldLimit(4));
  390.  
  391.         JLabel lblDataDeNascimento = new JLabel("Data de nascimento:");
  392.         lblDataDeNascimento.setForeground(new Color(0, 51, 102));
  393.         lblDataDeNascimento.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  394.         lblDataDeNascimento.setBounds(6, 320, 388, 29);
  395.         Painel_Dados.add(lblDataDeNascimento);
  396.  
  397.         JRadioButton rdbtnBi = new JRadioButton("B.I.");
  398.         rdbtnBi.setForeground(new Color(0, 51, 102));
  399.         rdbtnBi.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  400.         rdbtnBi.setBounds(197, 363, 72, 23);
  401.         rdbtnBi.setActionCommand("B.I.");
  402.  
  403.         Painel_Dados.add(rdbtnBi);
  404.  
  405.         JRadioButton rdbtnCc = new JRadioButton("C.C.");
  406.         rdbtnCc.setForeground(new Color(0, 51, 102));
  407.         rdbtnCc.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  408.         rdbtnCc.setBounds(269, 363, 63, 23);
  409.         rdbtnCc.setActionCommand("C.C.");
  410.         Painel_Dados.add(rdbtnCc);
  411.  
  412.         JLabel lblDocumentoDeIdentificao = new JLabel(
  413.                 "Documento de Identifica\u00E7\u00E3o:");
  414.         lblDocumentoDeIdentificao.setForeground(new Color(0, 51, 102));
  415.         lblDocumentoDeIdentificao.setFont(new Font("Helvetica Neue",
  416.                 Font.PLAIN, 14));
  417.         lblDocumentoDeIdentificao.setBounds(6, 361, 388, 29);
  418.         Painel_Dados.add(lblDocumentoDeIdentificao);
  419.  
  420.        
  421.  
  422.         JButton btnVoltar_1 = new JButton("VOLTAR");
  423.         btnVoltar_1.addMouseListener(new MouseAdapter() {
  424.             @Override
  425.             public void mouseClicked(MouseEvent e) {
  426.                 Painel_Dados.setVisible(false);
  427.                 Painel_Bilhetes.setVisible(true);
  428.  
  429.             }
  430.         });
  431.         btnVoltar_1.setHorizontalTextPosition(SwingConstants.CENTER);
  432.         btnVoltar_1.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  433.         btnVoltar_1.setBorder(thickBorder);
  434.         btnVoltar_1.setBounds(6, 6, 93, 29);
  435.         Painel_Dados.add(btnVoltar_1);
  436.  
  437.         textField_identificacao = new JTextField();
  438.         textField_identificacao.setFont(new Font("Helvetica Neue", Font.PLAIN,13));
  439.         textField_identificacao.setBorder(new LineBorder(new Color(51, 204, 153), 2, true));
  440.         textField_identificacao.setBounds(6, 398, 388, 29);
  441.         textField_identificacao.setColumns(10);
  442.         textField_identificacao.setCaretColor(verde);
  443.         textField_identificacao.setForeground(new Color(0, 51, 102));
  444.         textField_identificacao.addKeyListener(new KeyAdapter() {
  445.             public void keyTyped(KeyEvent e) {
  446.                 char c = e.getKeyChar();
  447.                 if (!((c >= '0') && (c <= '9') || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
  448.                     getToolkit().beep();
  449.                     e.consume();
  450.                 }
  451.             }
  452.         });
  453.         textField_identificacao.setDocument(new JTextFieldLimit(9));
  454.         textField_identificacao.setVisible(false);
  455.         Painel_Dados.add(textField_identificacao);
  456.        
  457.         final JLabel lblSexo = new JLabel("Sexo:");
  458.         lblSexo.setForeground(new Color(0, 51, 102));
  459.         lblSexo.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  460.         lblSexo.setBounds(6, 439, 49, 29);
  461.         lblSexo.setVisible(false);
  462.        
  463.         Painel_Dados.add(lblSexo);
  464.  
  465.         final JRadioButton rdbtnM = new JRadioButton("M");
  466.         rdbtnM.setForeground(new Color(0, 51, 102));
  467.         rdbtnM.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  468.         rdbtnM.setBounds(50, 438, 49, 29);
  469.         rdbtnM.setVisible(false);
  470.         rdbtnM.setActionCommand("Masculino");
  471.         Painel_Dados.add(rdbtnM);
  472.  
  473.         final JRadioButton rdbtnF = new JRadioButton("F");
  474.         rdbtnF.setForeground(new Color(0, 51, 102));
  475.         rdbtnF.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  476.         rdbtnF.setBounds(97, 438, 49, 29);
  477.         rdbtnF.setVisible(false);
  478.         rdbtnF.setActionCommand("Feminino");
  479.         Painel_Dados.add(rdbtnF);
  480.  
  481.         final JLabel lblDistrito = new JLabel("Distrito:");
  482.         lblDistrito.setForeground(new Color(0, 51, 102));
  483.         lblDistrito.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  484.         lblDistrito.setBounds(167, 439, 72, 29);
  485.         lblDistrito.setVisible(false);
  486.         Painel_Dados.add(lblDistrito);
  487.  
  488.         final JComboBox comboBox_Distritos = new JComboBox();
  489.         comboBox_Distritos.setForeground(new Color(0, 51, 102));
  490.         comboBox_Distritos.setBackground(new Color(102, 204, 153));
  491.         comboBox_Distritos.setModel(new DefaultComboBoxModel(new String[] { "Aveiro",
  492.                 "Beja", "Braga", "Bragan\u00E7a", "Castelo Branco", "Coimbra",
  493.                 "\u00C9vora", "Faro", "Guarda", "Leiria", "Lisboa",
  494.                 "Portalegre", "Porto", "Santar\u00E9m", "Set\u00FAbal",
  495.                 "Viana do Castelo", "Vila Real", "Viseu" }));
  496.         comboBox_Distritos.setBounds(228, 439, 166, 29);
  497.         comboBox_Distritos.setVisible(false);
  498.         comboBox_Distritos.setSelectedItem(null);
  499.         Painel_Dados.add(comboBox_Distritos);
  500.        
  501.         bGroup_Identificacao.add(rdbtnBi);
  502.         bGroup_Identificacao.add(rdbtnCc);
  503.         bGroup_Sexo.add(rdbtnM);
  504.         bGroup_Sexo.add(rdbtnF);
  505.  
  506.         final JButton btnAvancar_1 = new JButton("AVAN\u00C7AR");
  507.         btnAvancar_1.addMouseListener(new MouseAdapter() {
  508.             @Override
  509.             public void mouseClicked(MouseEvent arg0) {
  510.                 Painel_Dados.setVisible(false);
  511.                 Painel_Metodo_Pagamento.setVisible(true);
  512.             }
  513.         });
  514.         btnAvancar_1.setBounds(97, 505, 218, 55);
  515.         btnAvancar_1.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  516.         btnAvancar_1.setBorder(thickBorder);
  517.         btnAvancar_1.setBackground(new Color(51, 204, 153));
  518.         btnAvancar_1.setForeground(new Color(0, 51, 102));
  519.         btnAvancar_1.setVisible(false);
  520.         Painel_Dados.add(btnAvancar_1);
  521.        
  522.        
  523.         Painel_Metodo_Pagamento.setBackground(new Color(255, 255, 255));
  524.         Painel_Metodo_Pagamento.setBounds(0, 0, 400, 578);
  525.         Painel_Contentor.add(Painel_Metodo_Pagamento);
  526.         Painel_Metodo_Pagamento.setLayout(null);
  527.         Painel_Metodo_Pagamento.setVisible(false);
  528.  
  529.         JLabel label = new JLabel("");
  530.         label.setIcon(new ImageIcon("/Users/MarcioLopes/Documents/workspace/FEST_APP/src/img/logo.png"));
  531.         label.setBounds(156, 23, 86, 112);
  532.         Painel_Metodo_Pagamento.add(label);
  533.  
  534.         JLabel lblComoQueresPagar = new JLabel("Como Queres Pagar?");
  535.         lblComoQueresPagar.setHorizontalAlignment(SwingConstants.CENTER);
  536.         lblComoQueresPagar.setForeground(new Color(0, 51, 102));
  537.         lblComoQueresPagar.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  538.         lblComoQueresPagar.setBounds(6, 175, 388, 37);
  539.         Painel_Metodo_Pagamento.add(lblComoQueresPagar);
  540.  
  541.         JRadioButton rdbtnPaypal = new JRadioButton("Paypal");
  542.         rdbtnPaypal.setForeground(new Color(0, 51, 102));
  543.         rdbtnPaypal.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  544.         rdbtnPaypal.setBounds(67, 246, 141, 23);
  545.         rdbtnPaypal.setActionCommand("Paypal");
  546.  
  547.         Painel_Metodo_Pagamento.add(rdbtnPaypal);
  548.  
  549.         JRadioButton rdbtnVisa = new JRadioButton("Visa");
  550.         rdbtnVisa.setForeground(new Color(0, 51, 102));
  551.         rdbtnVisa.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  552.         rdbtnVisa.setBounds(220, 246, 174, 23);
  553.         rdbtnVisa.setActionCommand("Visa");
  554.  
  555.         Painel_Metodo_Pagamento.add(rdbtnVisa);
  556.  
  557.         JRadioButton rdbtnMastercard = new JRadioButton("MasterCard");
  558.         rdbtnMastercard.setForeground(new Color(0, 51, 102));
  559.         rdbtnMastercard.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  560.         rdbtnMastercard.setBounds(67, 372, 141, 23);
  561.         rdbtnMastercard.setActionCommand("MasterCard");
  562.  
  563.         Painel_Metodo_Pagamento.add(rdbtnMastercard);
  564.  
  565.         JRadioButton rdbtnPayshop = new JRadioButton("PayShop");
  566.         rdbtnPayshop.setForeground(new Color(0, 51, 102));
  567.         rdbtnPayshop.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  568.         rdbtnPayshop.setBounds(67, 308, 141, 23);
  569.         rdbtnPayshop.setActionCommand("PayShop");
  570.  
  571.         Painel_Metodo_Pagamento.add(rdbtnPayshop);
  572.  
  573.         JRadioButton rdbtnMbnet = new JRadioButton("MBNet");
  574.         rdbtnMbnet.setForeground(new Color(0, 51, 102));
  575.         rdbtnMbnet.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  576.         rdbtnMbnet.setBounds(220, 308, 174, 23);
  577.         rdbtnMbnet.setActionCommand("MBNet");
  578.  
  579.         Painel_Metodo_Pagamento.add(rdbtnMbnet);
  580.  
  581.         JRadioButton rdbtnAmericanExpress = new JRadioButton("American Express");
  582.         rdbtnAmericanExpress.setForeground(new Color(0, 51, 102));
  583.         rdbtnAmericanExpress.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  584.         rdbtnAmericanExpress.setBounds(220, 372, 174, 23);
  585.         rdbtnAmericanExpress.setActionCommand("American Express");
  586.  
  587.         Painel_Metodo_Pagamento.add(rdbtnAmericanExpress);
  588.  
  589.         final JButton button = new JButton("AVAN\u00C7AR");
  590.  
  591.         button.setForeground(new Color(0, 51, 102));
  592.         button.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  593.         button.setBorder(thickBorder);
  594.         button.setBackground(new Color(51, 204, 153));
  595.         button.setForeground(new Color(0, 51, 102));
  596.         button.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
  597.         button.setBackground(new Color(51, 204, 153));
  598.         button.setBounds(97, 505, 218, 55);
  599.         button.setVisible(false);
  600.        
  601.        
  602.  
  603.         Painel_Metodo_Pagamento.add(button);
  604.  
  605.         JButton btnVoltar_2 = new JButton("VOLTAR");
  606.         btnVoltar_2.addMouseListener(new MouseAdapter() {
  607.             @Override
  608.             public void mouseClicked(MouseEvent e) {
  609.                 Painel_Metodo_Pagamento.setVisible(false);
  610.                 Painel_Dados.setVisible(true);
  611.             }
  612.         });
  613.        
  614.         btnVoltar_2.setHorizontalTextPosition(SwingConstants.CENTER);
  615.         btnVoltar_2.setFont(new Font("Helvetica Neue", Font.PLAIN, 14));
  616.         btnVoltar_2.setBorder(thickBorder);
  617.         btnVoltar_2.setBounds(6, 6, 93, 29);
  618.         Painel_Metodo_Pagamento.add(btnVoltar_2);
  619.        
  620.        
  621.         // botoes
  622.  
  623.         bG_pagamento.add(rdbtnPaypal);
  624.         bG_pagamento.add(rdbtnVisa);
  625.         bG_pagamento.add(rdbtnMastercard);
  626.         bG_pagamento.add(rdbtnPayshop);
  627.         bG_pagamento.add(rdbtnMbnet);
  628.         bG_pagamento.add(rdbtnAmericanExpress);
  629.         Painel_Fim.setBackground(new Color(255, 255, 255));
  630.         Painel_Fim.setBounds(0, 0, 400, 578);
  631.         Painel_Contentor.add(Painel_Fim);
  632.         Painel_Fim.setLayout(new GridLayout(0, 1, 0, 0));
  633.        
  634.         JLabel lbl_fim_obrigado = new JLabel("OBRIGADO!");
  635.         lbl_fim_obrigado.setHorizontalTextPosition(SwingConstants.CENTER);
  636.         lbl_fim_obrigado.setHorizontalAlignment(SwingConstants.CENTER);
  637.         lbl_fim_obrigado.setForeground(new Color(0, 51, 102));
  638.         lbl_fim_obrigado.setFont(new Font("Helvetica Neue", Font.PLAIN, 25));
  639.         Painel_Fim.add(lbl_fim_obrigado);
  640.        
  641.         JLabel lbl_fim_men_bilhete = new JLabel("O seu bilhete está na consola! :)");
  642.         lbl_fim_men_bilhete.setHorizontalTextPosition(SwingConstants.CENTER);
  643.         lbl_fim_men_bilhete.setHorizontalAlignment(SwingConstants.CENTER);
  644.         lbl_fim_men_bilhete.setForeground(new Color(0, 51, 102));
  645.         lbl_fim_men_bilhete.setFont(new Font("Helvetica Neue", Font.PLAIN, 15));
  646.         Painel_Fim.add(lbl_fim_men_bilhete);
  647.        
  648.         JLabel lbl_fim_logo = new JLabel("");
  649.         lbl_fim_logo.setHorizontalAlignment(SwingConstants.CENTER);
  650.         lbl_fim_logo.setIcon(new ImageIcon("/Users/MarcioLopes/Documents/workspace/FEST_APP/src/img/logo.png"));
  651.         Painel_Fim.add(lbl_fim_logo);
  652.         Painel_Fim.setVisible(true);
  653.  
  654.        
  655.        
  656.        
  657.         button.addMouseListener(new MouseAdapter() {
  658.             @Override
  659.             public void mouseClicked(MouseEvent e) {
  660.                    if (cbox_festival.getSelectedItem() != null) {
  661.                        Painel_Metodo_Pagamento.setVisible(false);
  662.                         Painel_Fim.setVisible(true);
  663.                         System.out.println("______...FESTAPP...______");
  664.                         System.out.println(".....BILHETE Festival.....");
  665.                         System.out.println("FESTIVAL: "+cbox_festival.getSelectedItem().toString());
  666.                         System.out.println("TIPO DE BILHETE: "+cbox_tipo_bilhete.getSelectedItem().toString());
  667.                         System.out.println("BILHETE CP: " + bGroup_CP.getSelection().getActionCommand());
  668.                         System.out.println(".....Dados Festivaleiro.....");
  669.                         System.out.println("NOME: " + textField_nome.getText());
  670.                         System.out.println("EMAIL: " + textField_email.getText());
  671.                         System.out.println("DATA DE NASCIMENTO: " + textField_dia.getText() + "-"+ textField_mes.getText()+ "-" + textField_ano.getText());
  672.                         System.out.println("DOCUMENTO DE IDENTIFICAÇÃO: " + bGroup_Identificacao.getSelection().getActionCommand() + " Número: " + textField_identificacao.getText());
  673.                         System.out.println("SEXO: " + bGroup_Sexo.getSelection().getActionCommand());
  674.                         System.out.println("DISTRITO: " + comboBox_Distritos.getSelectedItem().toString());
  675.                         System.out.println("MÉTODO DE PAGAMENTO: " + bG_pagamento.getSelection().getActionCommand());
  676.                         System.out.println("Obrigado pela preferência do serviço!");
  677.                         System.out.println("DIVERTE-TE!");
  678.                        
  679.                     }
  680.                 }
  681.                
  682.             }
  683.        );
  684.                 Painel_Metodo_Pagamento.setVisible(false);
  685.        
  686.        
  687.        
  688.  
  689.         cbox_festival.addActionListener(new ActionListener() {
  690.             public void actionPerformed(ActionEvent e) {
  691.                 String e_cbox_festival = (String) cbox_festival
  692.                         .getSelectedItem();
  693.                 if (cbox_festival.equals(false)) {
  694.                     JOptionPane.showMessageDialog(null,
  695.                             "Preenche o Festival a que desejas ir!");
  696.                 } else {
  697.                     label_tipo_bilhtete.setVisible(true);
  698.                     cbox_tipo_bilhete.setVisible(true);
  699.  
  700.                 }
  701.             }
  702.         });
  703.  
  704.         cbox_tipo_bilhete.addActionListener(new ActionListener() {
  705.             public void actionPerformed(ActionEvent e) {
  706.  
  707.                 if (cbox_tipo_bilhete.equals(false)) {
  708.                     JOptionPane.showMessageDialog(null,
  709.                             "Preenche os dias a que desejas ir!");
  710.                 } else {
  711.                     lblBilheteCp.setVisible(true);
  712.                     rdbtnSim.setVisible(true);
  713.                     rdbtnNao.setVisible(true);
  714.  
  715.                 }
  716.             }
  717.         });
  718.        
  719.         rdbtnSim.addMouseListener(new MouseAdapter() {
  720.             public void mouseClicked(MouseEvent arg0) {
  721.                 btnAvancar.setVisible(true);
  722.             }
  723.         });
  724.  
  725.         rdbtnNao.addMouseListener(new MouseAdapter() {
  726.             public void mouseClicked(MouseEvent arg0) {
  727.                 btnAvancar.setVisible(true);
  728.             }
  729.         });
  730.  
  731.         btnAvancar.addActionListener(new ActionListener() {
  732.             public void actionPerformed(ActionEvent e) {
  733.                 Painel_Bilhetes.setVisible(false);
  734.                 Painel_Dados.setVisible(true);
  735.             }
  736.         });
  737.  
  738.         btnAvancar_1.addActionListener(new ActionListener() {
  739.             public void actionPerformed(ActionEvent e) {
  740.                 if ((textField_email.getText().contains("@"))
  741.                         && (textField_email.getText().contains("."))
  742.                         && (!textField_email.getText().contains(" "))) {
  743.                     String usuario = new String(textField_email.getText()
  744.                             .substring(0,
  745.                                     textField_email.getText().lastIndexOf('@')));
  746.                     String dominio = new String(
  747.                             textField_email.getText()
  748.                                     .substring(
  749.                                             textField_email.getText()
  750.                                                     .lastIndexOf('@') + 1,
  751.                                             textField_email.getText().length()));
  752.  
  753.                     if ((usuario.length() >= 1)
  754.                             && (!usuario.contains("@"))
  755.                             && (dominio.contains("."))
  756.                             && (!dominio.contains("@"))
  757.                             && (dominio.indexOf(".") >= 1)
  758.                             && (dominio.lastIndexOf(".") < dominio.length() - 1)) {
  759.                     }
  760.                     else {
  761.                         JOptionPane.showMessageDialog(null,"E-mail Inválido");                
  762.                         textField_email.requestFocus();
  763.                     }
  764.                 } else {
  765.                     JOptionPane.showMessageDialog(null,"E-mail Inválido");                
  766.                     textField_email.requestFocus();
  767.                 }
  768.             }
  769.         });
  770.        
  771.        
  772.         btnAvancar_1.addActionListener(new ActionListener() {
  773.             public void actionPerformed(ActionEvent e) {
  774.                 if ((textField_nome.getText().isEmpty()))
  775.                          {
  776.                     JOptionPane.showMessageDialog(null,"Preencha o seu nome!");
  777.                    
  778.                     }  
  779.                 if ((textField_dia.getText().isEmpty()))
  780.                  {
  781.             JOptionPane.showMessageDialog(null,"Preencha o seu dia de nascimento!");
  782.             }
  783.                
  784.                 if ((textField_mes.getText().isEmpty()))
  785.                  {
  786.             JOptionPane.showMessageDialog(null,"Preencha o seu mês de nascimento!");
  787.            
  788.             }  
  789.                
  790.                 if ((textField_ano.getText().isEmpty()))
  791.                  {
  792.             JOptionPane.showMessageDialog(null,"Preencha o seu ano de nascimento!");
  793.            
  794.             }  
  795.            
  796.            
  797.                 if ((textField_identificacao.getText().isEmpty()))
  798.                  {
  799.             JOptionPane.showMessageDialog(null,"Preencha o seu número de identificação pessoal!");
  800.            
  801.             }  
  802.             }
  803.            
  804.            
  805.            
  806.        
  807.         });
  808.        
  809.         rdbtnBi.addMouseListener(new MouseAdapter() {
  810.             public void mouseClicked(MouseEvent arg0) {
  811.                 textField_identificacao.setVisible(true);
  812.                 lblSexo.setVisible(true);
  813.                 rdbtnM.setVisible(true);
  814.                 rdbtnF.setVisible(true);
  815.  
  816.             }
  817.         });
  818.  
  819.         rdbtnCc.addMouseListener(new MouseAdapter() {
  820.             public void mouseClicked(MouseEvent arg0) {
  821.                 textField_identificacao.setVisible(true);
  822.                 lblSexo.setVisible(true);
  823.                 rdbtnM.setVisible(true);
  824.                 rdbtnF.setVisible(true);
  825.             }
  826.         });
  827.        
  828.         rdbtnM.addMouseListener(new MouseAdapter() {
  829.             public void mouseClicked(MouseEvent arg0) {
  830.                 textField_identificacao.setVisible(true);
  831.                 lblDistrito.setVisible(true);
  832.                 comboBox_Distritos.setVisible(true);
  833.             }
  834.         });
  835.        
  836.         rdbtnF.addMouseListener(new MouseAdapter() {
  837.             public void mouseClicked(MouseEvent arg0) {
  838.                 textField_identificacao.setVisible(true);
  839.                 lblDistrito.setVisible(true);
  840.                 comboBox_Distritos.setVisible(true);
  841.             }
  842.         });
  843.        
  844.        
  845.        
  846.         comboBox_Distritos.addActionListener(new ActionListener() {
  847.             public void actionPerformed(ActionEvent e) {
  848.                 if (comboBox_Distritos.equals(false)) {
  849.                     JOptionPane.showMessageDialog(null,
  850.                             "Preenche o o teu Distrito");
  851.                 } else {
  852.                     btnAvancar_1.setVisible(true);
  853.  
  854.                 }
  855.             }
  856.         });
  857.  
  858.         rdbtnPaypal.addMouseListener(new MouseAdapter() {
  859.             public void mouseClicked(MouseEvent arg0) {
  860.                 button.setVisible(true);
  861.            
  862.             }
  863.         });
  864.        
  865.         rdbtnVisa.addMouseListener(new MouseAdapter() {
  866.             public void mouseClicked(MouseEvent arg0) {
  867.                 button.setVisible(true);
  868.            
  869.             }
  870.         });
  871.  
  872.         rdbtnMastercard.addMouseListener(new MouseAdapter() {
  873.             public void mouseClicked(MouseEvent arg0) {
  874.                 button.setVisible(true);
  875.            
  876.             }
  877.         });
  878.  
  879.         rdbtnPayshop.addMouseListener(new MouseAdapter() {
  880.             public void mouseClicked(MouseEvent arg0) {
  881.                 button.setVisible(true);
  882.            
  883.             }
  884.         });
  885.  
  886.         rdbtnMbnet.addMouseListener(new MouseAdapter() {
  887.             public void mouseClicked(MouseEvent arg0) {
  888.                 button.setVisible(true);
  889.                
  890.            
  891.             }
  892.         });
  893.  
  894.         rdbtnAmericanExpress.addMouseListener(new MouseAdapter() {
  895.             public void mouseClicked(MouseEvent arg0) {
  896.                 button.setVisible(true);
  897.            
  898.             }
  899.         });
  900.  
  901.        
  902.  
  903.     }
  904. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement