Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Random;
- import javax.swing.JOptionPane;
- public class LottoGUI extends javax.swing.JFrame {
- private ArrayList<Integer> ticketNumbers = new ArrayList<>();
- private ArrayList<Ticket> ticketList = new ArrayList<>();
- public LottoGUI() {
- initComponents();
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- mainTabbedPane = new javax.swing.JTabbedPane();
- choicePanel = new javax.swing.JPanel();
- numberPanel = new javax.swing.JPanel();
- numberButton1 = new javax.swing.JButton();
- numberButton2 = new javax.swing.JButton();
- numberButton3 = new javax.swing.JButton();
- numberButton4 = new javax.swing.JButton();
- numberButton5 = new javax.swing.JButton();
- numberButton6 = new javax.swing.JButton();
- numberButton7 = new javax.swing.JButton();
- numberButton8 = new javax.swing.JButton();
- numberButton9 = new javax.swing.JButton();
- numberButton10 = new javax.swing.JButton();
- numberButton11 = new javax.swing.JButton();
- numberButton12 = new javax.swing.JButton();
- numberButton13 = new javax.swing.JButton();
- numberButton14 = new javax.swing.JButton();
- numberButton15 = new javax.swing.JButton();
- numberButton16 = new javax.swing.JButton();
- numberButton17 = new javax.swing.JButton();
- numberButton18 = new javax.swing.JButton();
- numberButton19 = new javax.swing.JButton();
- numberButton20 = new javax.swing.JButton();
- numberButton21 = new javax.swing.JButton();
- numberButton22 = new javax.swing.JButton();
- numberButton23 = new javax.swing.JButton();
- numberButton24 = new javax.swing.JButton();
- numberButton25 = new javax.swing.JButton();
- numberButton26 = new javax.swing.JButton();
- numberButton27 = new javax.swing.JButton();
- numberButton28 = new javax.swing.JButton();
- nameAndNumbersPanel = new javax.swing.JPanel();
- nameLabel = new javax.swing.JLabel();
- nameInput = new javax.swing.JTextField();
- numbersLabel = new javax.swing.JLabel();
- numbersTextField = new javax.swing.JTextField();
- enterPanel = new javax.swing.JPanel();
- undoButton = new javax.swing.JButton();
- quickPickButton = new javax.swing.JButton();
- enterLottoButton = new javax.swing.JButton();
- peopleEnteredPanel = new javax.swing.JPanel();
- numberOfPeopleLabel = new javax.swing.JLabel();
- resultPanel = new javax.swing.JPanel();
- runLottoPanel = new javax.swing.JPanel();
- runLotto = new javax.swing.JButton();
- listPanel = new javax.swing.JPanel();
- listScrollPane = new javax.swing.JScrollPane();
- listTickets = new javax.swing.JTextArea();
- winnerPanel = new javax.swing.JPanel();
- topMenuBar = new javax.swing.JMenuBar();
- options = new javax.swing.JMenu();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("Shannon Cricket Club");
- mainTabbedPane.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseClicked(java.awt.event.MouseEvent evt) {
- mainTabbedPaneMouseClicked(evt);
- }
- });
- numberPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- numberPanel.setLayout(new java.awt.GridLayout(7, 4));
- numberButton1.setText("1");
- numberButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton1ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton1);
- numberButton2.setText("2");
- numberButton2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton2ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton2);
- numberButton3.setText("3");
- numberButton3.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton3ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton3);
- numberButton4.setText("4");
- numberButton4.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton4ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton4);
- numberButton5.setText("5");
- numberButton5.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton5ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton5);
- numberButton6.setText("6");
- numberButton6.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton6ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton6);
- numberButton7.setText("7");
- numberButton7.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton7ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton7);
- numberButton8.setText("8");
- numberButton8.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton8ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton8);
- numberButton9.setText("9");
- numberButton9.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton9ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton9);
- numberButton10.setText("10");
- numberButton10.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton10ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton10);
- numberButton11.setText("11");
- numberButton11.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton11ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton11);
- numberButton12.setText("12");
- numberButton12.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton12ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton12);
- numberButton13.setText("13");
- numberButton13.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton13ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton13);
- numberButton14.setText("14");
- numberButton14.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton14ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton14);
- numberButton15.setText("15");
- numberButton15.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton15ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton15);
- numberButton16.setText("16");
- numberButton16.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton16ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton16);
- numberButton17.setText("17");
- numberButton17.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton17ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton17);
- numberButton18.setText("18");
- numberButton18.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton18ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton18);
- numberButton19.setText("19");
- numberButton19.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton19ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton19);
- numberButton20.setText("20");
- numberButton20.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton20ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton20);
- numberButton21.setText("21");
- numberButton21.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton21ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton21);
- numberButton22.setText("22");
- numberButton22.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton22ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton22);
- numberButton23.setText("23");
- numberButton23.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton23ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton23);
- numberButton24.setText("24");
- numberButton24.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton24ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton24);
- numberButton25.setText("25");
- numberButton25.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton25ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton25);
- numberButton26.setText("26");
- numberButton26.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton26ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton26);
- numberButton27.setText("27");
- numberButton27.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton27ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton27);
- numberButton28.setText("28");
- numberButton28.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- numberButton28ActionPerformed(evt);
- }
- });
- numberPanel.add(numberButton28);
- nameAndNumbersPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- nameAndNumbersPanel.setLayout(new java.awt.GridLayout(2, 2));
- nameLabel.setText(" Name:");
- nameAndNumbersPanel.add(nameLabel);
- nameAndNumbersPanel.add(nameInput);
- numbersLabel.setText(" Numbers:");
- nameAndNumbersPanel.add(numbersLabel);
- nameAndNumbersPanel.add(numbersTextField);
- enterPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- enterPanel.setLayout(new java.awt.GridLayout(3, 1));
- undoButton.setText("Undo Last Number");
- undoButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- undoButtonActionPerformed(evt);
- }
- });
- enterPanel.add(undoButton);
- quickPickButton.setText("Quick Pick Numbers");
- quickPickButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- quickPickButtonActionPerformed(evt);
- }
- });
- enterPanel.add(quickPickButton);
- enterLottoButton.setText("Enter The Lotto");
- enterLottoButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- enterLottoButtonActionPerformed(evt);
- }
- });
- enterPanel.add(enterLottoButton);
- peopleEnteredPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- numberOfPeopleLabel.setText(" People Entered: ");
- javax.swing.GroupLayout peopleEnteredPanelLayout = new javax.swing.GroupLayout(peopleEnteredPanel);
- peopleEnteredPanel.setLayout(peopleEnteredPanelLayout);
- peopleEnteredPanelLayout.setHorizontalGroup(
- peopleEnteredPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(peopleEnteredPanelLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(numberOfPeopleLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
- peopleEnteredPanelLayout.setVerticalGroup(
- peopleEnteredPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(numberOfPeopleLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- );
- javax.swing.GroupLayout choicePanelLayout = new javax.swing.GroupLayout(choicePanel);
- choicePanel.setLayout(choicePanelLayout);
- choicePanelLayout.setHorizontalGroup(
- choicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(choicePanelLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(numberPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(choicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(nameAndNumbersPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 189, Short.MAX_VALUE)
- .addComponent(enterPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(peopleEnteredPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addContainerGap())
- );
- choicePanelLayout.setVerticalGroup(
- choicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, choicePanelLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(choicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(numberPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 238, Short.MAX_VALUE)
- .addGroup(choicePanelLayout.createSequentialGroup()
- .addComponent(nameAndNumbersPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(enterPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(peopleEnteredPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
- .addContainerGap())
- );
- mainTabbedPane.addTab("Choose", choicePanel);
- runLottoPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- runLotto.setText("Run Lotto");
- javax.swing.GroupLayout runLottoPanelLayout = new javax.swing.GroupLayout(runLottoPanel);
- runLottoPanel.setLayout(runLottoPanelLayout);
- runLottoPanelLayout.setHorizontalGroup(
- runLottoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(runLottoPanelLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(runLotto, javax.swing.GroupLayout.DEFAULT_SIZE, 143, Short.MAX_VALUE)
- .addContainerGap())
- );
- runLottoPanelLayout.setVerticalGroup(
- runLottoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(runLottoPanelLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(runLotto)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- listPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- listTickets.setColumns(20);
- listTickets.setRows(5);
- listScrollPane.setViewportView(listTickets);
- javax.swing.GroupLayout listPanelLayout = new javax.swing.GroupLayout(listPanel);
- listPanel.setLayout(listPanelLayout);
- listPanelLayout.setHorizontalGroup(
- listPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(listPanelLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(listScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 248, Short.MAX_VALUE)
- .addContainerGap())
- );
- listPanelLayout.setVerticalGroup(
- listPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(listPanelLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(listScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE)
- .addContainerGap())
- );
- winnerPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
- javax.swing.GroupLayout winnerPanelLayout = new javax.swing.GroupLayout(winnerPanel);
- winnerPanel.setLayout(winnerPanelLayout);
- winnerPanelLayout.setHorizontalGroup(
- winnerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 163, Short.MAX_VALUE)
- );
- winnerPanelLayout.setVerticalGroup(
- winnerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 45, Short.MAX_VALUE)
- );
- javax.swing.GroupLayout resultPanelLayout = new javax.swing.GroupLayout(resultPanel);
- resultPanel.setLayout(resultPanelLayout);
- resultPanelLayout.setHorizontalGroup(
- resultPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(resultPanelLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(resultPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(runLottoPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(winnerPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(listPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
- resultPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {runLottoPanel, winnerPanel});
- resultPanelLayout.setVerticalGroup(
- resultPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(resultPanelLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(resultPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(listPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(resultPanelLayout.createSequentialGroup()
- .addComponent(runLottoPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(winnerPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, Short.MAX_VALUE)))
- .addContainerGap())
- );
- resultPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {runLottoPanel, winnerPanel});
- mainTabbedPane.addTab("Result", resultPanel);
- options.setText("Options");
- topMenuBar.add(options);
- setJMenuBar(topMenuBar);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(mainTabbedPane)
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(mainTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, 288, javax.swing.GroupLayout.PREFERRED_SIZE)
- );
- pack();
- setLocationRelativeTo(null);
- }// </editor-fold>
- private void numberButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(1);
- }
- private void numberButton2ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(2);
- }
- private void numberButton3ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(3);
- }
- private void numberButton4ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(4);
- }
- private void numberButton5ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(5);
- }
- private void numberButton6ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(6);
- }
- private void numberButton7ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(7);
- }
- private void numberButton8ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(8);
- }
- private void numberButton9ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(9);
- }
- private void numberButton10ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(10);
- }
- private void numberButton11ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(11);
- }
- private void numberButton12ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(12);
- }
- private void numberButton13ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(13);
- }
- private void numberButton14ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(14);
- }
- private void numberButton15ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(15);
- }
- private void numberButton16ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(16);
- }
- private void numberButton17ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(17);
- }
- private void numberButton18ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(18);
- }
- private void numberButton19ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(19);
- }
- private void numberButton20ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(20);
- }
- private void numberButton21ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(21);
- }
- private void numberButton22ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(22);
- }
- private void numberButton23ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(23);
- }
- private void numberButton24ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(24);
- }
- private void numberButton25ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(25);
- }
- private void numberButton26ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(26);
- }
- private void numberButton27ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(27);
- }
- private void numberButton28ActionPerformed(java.awt.event.ActionEvent evt) {
- addNumber(28);
- }
- private void quickPickButtonActionPerformed(java.awt.event.ActionEvent evt) {
- numbersTextField.setText("");
- //Following block is used because the user may have already selected "X" amount of number/s and then decided to use quick pick
- if (ticketNumbers.size() == 0) {
- for(int i = 0; i < 4; i++) {
- ticketNumbers.add(randInt());
- }
- } else if (ticketNumbers.size() == 1) {
- ticketNumbers.set(0, randInt());
- ticketNumbers.add(randInt());
- ticketNumbers.add(randInt());
- ticketNumbers.add(randInt());
- } else if (ticketNumbers.size() == 2) {
- ticketNumbers.set(0, randInt());
- ticketNumbers.set(1, randInt());
- ticketNumbers.add(randInt());
- ticketNumbers.add(randInt());
- } else if (ticketNumbers.size() == 3) {
- ticketNumbers.set(0, randInt());
- ticketNumbers.set(1, randInt());
- ticketNumbers.set(2, randInt());
- ticketNumbers.add(randInt());
- } else if (ticketNumbers.size() == 4) {
- for(int i = 0; i < 4; i++) {
- ticketNumbers.set(i, randInt());
- }
- }
- numbersTextField.setText(ticketNumbers.toString());
- }
- private void enterLottoButtonActionPerformed(java.awt.event.ActionEvent evt) {
- if (nameInput.getText().equalsIgnoreCase("")) {
- JOptionPane.showMessageDialog(null, "Please Enter Your Name", "Error", JOptionPane.ERROR_MESSAGE);
- } else if (ticketNumbers.size() < 4) {
- JOptionPane.showMessageDialog(null, "Please Enter Four Numbers", "Error", JOptionPane.ERROR_MESSAGE);
- } else {
- ticketList.add(new Ticket(ticketNumbers, nameInput.getText()));
- JOptionPane.showMessageDialog(null, "You Successfully Entered! \n\nName: " + nameInput.getText() + "\nNumbers: " + ticketNumbers.toString());
- ticketNumbers.clear();
- numbersTextField.setText("");
- nameInput.setText("");
- numberOfPeopleLabel.setText(" People Entered: " + ticketList.size());
- }
- }
- private void undoButtonActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- ticketNumbers.remove(ticketNumbers.size() - 1);
- } catch (IndexOutOfBoundsException e) {
- JOptionPane.showMessageDialog(null, "You Haven't Entered Any Numbers", "Error", JOptionPane.ERROR_MESSAGE);
- }
- numbersTextField.setText(ticketNumbers.toString());
- }
- private void mainTabbedPaneMouseClicked(java.awt.event.MouseEvent evt) {
- String output = "";
- for(int i = 0; i < ticketList.size(); i++) {
- output += ticketList.get(i).toString();
- }
- listTickets.setText(output);
- //Test Output
- System.out.print(output);
- System.out.print(ticketList.get(0).getTicketNumbers());
- }
- public void addNumber(int number) {
- if(ticketNumbers.size() < 4) {
- ticketNumbers.add(number);
- } else if (ticketNumbers.size() >= 4) {
- JOptionPane.showMessageDialog(null, "You May Only Enter Four Numbers", "Error", JOptionPane.ERROR_MESSAGE);
- }
- numbersTextField.setText(ticketNumbers.toString());
- }
- public static int randInt() {
- Random rand = new Random();
- int randomNum = rand.nextInt((28 - 1) + 1) + 1;
- return randomNum;
- }
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(LottoGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(LottoGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(LottoGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(LottoGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new LottoGUI().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JPanel choicePanel;
- private javax.swing.JButton enterLottoButton;
- private javax.swing.JPanel enterPanel;
- private javax.swing.JPanel listPanel;
- private javax.swing.JScrollPane listScrollPane;
- private javax.swing.JTextArea listTickets;
- private javax.swing.JTabbedPane mainTabbedPane;
- private javax.swing.JPanel nameAndNumbersPanel;
- private javax.swing.JTextField nameInput;
- private javax.swing.JLabel nameLabel;
- private javax.swing.JButton numberButton1;
- private javax.swing.JButton numberButton10;
- private javax.swing.JButton numberButton11;
- private javax.swing.JButton numberButton12;
- private javax.swing.JButton numberButton13;
- private javax.swing.JButton numberButton14;
- private javax.swing.JButton numberButton15;
- private javax.swing.JButton numberButton16;
- private javax.swing.JButton numberButton17;
- private javax.swing.JButton numberButton18;
- private javax.swing.JButton numberButton19;
- private javax.swing.JButton numberButton2;
- private javax.swing.JButton numberButton20;
- private javax.swing.JButton numberButton21;
- private javax.swing.JButton numberButton22;
- private javax.swing.JButton numberButton23;
- private javax.swing.JButton numberButton24;
- private javax.swing.JButton numberButton25;
- private javax.swing.JButton numberButton26;
- private javax.swing.JButton numberButton27;
- private javax.swing.JButton numberButton28;
- private javax.swing.JButton numberButton3;
- private javax.swing.JButton numberButton4;
- private javax.swing.JButton numberButton5;
- private javax.swing.JButton numberButton6;
- private javax.swing.JButton numberButton7;
- private javax.swing.JButton numberButton8;
- private javax.swing.JButton numberButton9;
- private javax.swing.JLabel numberOfPeopleLabel;
- private javax.swing.JPanel numberPanel;
- private javax.swing.JLabel numbersLabel;
- private javax.swing.JTextField numbersTextField;
- private javax.swing.JMenu options;
- private javax.swing.JPanel peopleEnteredPanel;
- private javax.swing.JButton quickPickButton;
- private javax.swing.JPanel resultPanel;
- private javax.swing.JButton runLotto;
- private javax.swing.JPanel runLottoPanel;
- private javax.swing.JMenuBar topMenuBar;
- private javax.swing.JButton undoButton;
- private javax.swing.JPanel winnerPanel;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement