Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Paci Davide 4C 18/03/2019
- CLASSI:
- Volo
- codice_volo, citta_part, citta_dest, ora_part, ora_dest, capienza_aereo
- Prenotazione
- codice_volo, Passeggero.nome, stato_pren (char)
- (nella lista non possono esserci 2 per lo stesso volo per lo stesso passeggero)
- FUNZIONI:
- X 1. caricaElenchi(): dati i file ELENCO.FLY e OGGI.DAT, trasferisce le informazioni in memoria centrale
- X 2. salvaElenchi()
- X 3. stampaConfermati(int): dato un codice_volo stampa l'elenco dei
- passeggeri la cui stato_pren a'¨ confermata
- X 4. controllaVoliPasseggero(String): dato il nome di un passeggero stampa l'elenco dei voli per cui a'¨ prenotato il
- passeggero ordinato per orario di partenza
- X 5. prenotaVolo(String, int): dato un nome di un passegero e un codice di un volo, inserisce la prenotazione
- del passeggero dopo aver verificato che:
- a. non esiste gia' una prenotazione per il passeggero sullo stesso volo
- b. il numero di prenotati (indipendentemente dallo stato di prenotazione) e minore della
- capienza_aereo
- X 6. compraBiglietto(String, int): dato un nome di un passeggero e un codice di un volo modifica il campo
- stato_pren.
- 7. Realizzazione di una GUI */
- package paci.gestione.c.aerea;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import java.awt.BorderLayout;
- import javax.swing.JLabel;
- import javax.swing.SwingConstants;
- import javax.swing.JTable;
- import javax.swing.JButton;
- import java.awt.Font;
- import javax.swing.JTextField;
- import javax.swing.JList;
- import javax.swing.JOptionPane;
- import javax.swing.JComboBox;
- import javax.swing.JCheckBox;
- import java.awt.event.ActionListener;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.awt.event.ActionEvent;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.ListSelectionModel;
- import javax.swing.ImageIcon;
- public class GUI {
- private JFrame frame;
- private JTable table;
- private JScrollPane jScrollPane1;
- JPanel panelimpostazioni;
- JPanel panelvoli;
- JPanel panelprenotazioni;
- static boolean biglietto;
- /**
- * Launch the application.
- * @throws IOException
- * @throws FileNotFoundException
- */
- public static ArrayList<Volo> Elenco;
- public static ArrayList<Prenotazione> Oggi;
- public static boolean salvaChiusura = false;
- private JTable table_pren;
- public static void main(String[] args) throws FileNotFoundException, IOException {
- /* SHUTDOWN HOOK
- * Thread che esegue alcune istruzioni alla chiusura del programma.
- * a'ˆ meglio del WindowListener percha'© agisce anche se chiuso da prompt di comandi o Task Manager. */
- Runtime.getRuntime().addShutdownHook(new Thread()
- {
- public void run()
- {
- if (salvaChiusura) salvaElenchi(Elenco,Oggi);
- }
- });
- // SHUTDOWN HOOK
- // MAIN
- // Inizializziamo gli elenchi
- Elenco = new ArrayList<>(); // Elenco dei voli (ELENCO.FLY)
- Oggi = new ArrayList<>(); // Elenco delle prenotazioni (OGGI.DAT)
- //caricaElenchi(Elenco,Oggi);
- /*caricaElenchi(Elenco,Oggi);
- salvaElenchi(Elenco,Oggi);
- System.out.println(Elenco);
- System.out.println(Oggi);
- stampaConfermati(7498,Oggi);
- controllaVoliPasseggero("Jotaro Kujo",Elenco,Oggi);
- System.out.println(Elenco.get(2));
- System.out.println(Oggi.get(6));
- prenotaVolo("Davide Paci",7498,Elenco,Oggi);*/
- // MAIN
- GUI window = new GUI();
- window.frame.setVisible(true);
- }
- // FUNZIONI MAIN
- public static void creaElencoVoli(ArrayList<Volo> Elenco) {
- // Tre voli
- Elenco.add(new Volo(7498,"Catania","Tokyo",new Orario(14,5),new Orario(20,50),506));
- Elenco.add(new Volo(3373,"Catania","Milano",new Orario(6,35),new Orario(9,50),120));
- Elenco.add(new Volo(2342,"Catania","Copenhagen",new Orario(9,65),new Orario(9,50),120));
- }
- public static void creaElencoPrenotazioni(ArrayList<Prenotazione> Oggi) {
- // Sette prenotazioni
- Oggi.add(new Prenotazione(7498,"Giacomino Frastangela",'b'));
- Oggi.add(new Prenotazione(7498,"Gianmarco Lauretta",'c'));
- Oggi.add(new Prenotazione(7498,"Jotaro Kujo",'p'));
- Oggi.add(new Prenotazione(3373,"Jotaro Kujo",'b'));
- Oggi.add(new Prenotazione(7498,"Chicciricha'¬ Coccoda'¨",'b'));
- Oggi.add(new Prenotazione(2342,"Popopopopopo Canzone Stadio",'b'));
- Oggi.add(new Prenotazione(2342,"Jotaro Kujo",'b'));
- }
- // Carica le liste in memoria (se non le trova crea delle liste di esempio)
- public static void caricaElenchi(ArrayList<Volo> Elenco, ArrayList<Prenotazione> Oggi) throws FileNotFoundException, IOException {
- String riga;
- Elenco.clear();
- Oggi.clear();
- // LETTURA ELENCO.FLY //////////
- File file_elenco = new File ("ELENCO.FLY");
- try {
- BufferedReader br = new BufferedReader(new FileReader(file_elenco));
- while ((riga = br.readLine()) != null)
- {
- // Elenco.add(new Volo(7498,"Catania","Tokyo",new Orario(14,5),new Orario(20,50),506));
- Elenco.add( new Volo( Integer.parseInt(br.readLine()),
- br.readLine(), br.readLine(),
- creaOrarioDaStringa(br.readLine()), creaOrarioDaStringa(br.readLine()),
- Integer.parseInt(br.readLine()) ) );
- }
- }
- catch (FileNotFoundException e1) {
- JOptionPane.showMessageDialog(null, "File non trovato. Verra' caricato un elenco di esempio.");
- creaElencoVoli(Elenco);
- }
- // LETTURA ELENCO.FLY //////////
- File file_oggi = new File ("OGGI.DAT");
- try {
- BufferedReader br = new BufferedReader(new FileReader(file_oggi));
- while ((riga = br.readLine()) != null)
- {
- // Oggi.add(new Prenotazione(7498,"Gianpiero Frastandola",'b'));
- Oggi.add( new Prenotazione( Integer.parseInt(br.readLine()),
- br.readLine(),
- br.readLine().charAt(0) ) );
- }
- }
- catch (FileNotFoundException e2) {
- creaElencoPrenotazioni(Oggi);
- }
- }
- public static void caricaElenchiDB(ArrayList<Volo> Elenco, ArrayList<Prenotazione> Oggi) throws FileNotFoundException, IOException
- {
- Elenco.clear();
- Oggi.clear();
- PreparedStatement ps = null;
- Connection conn = null;
- try {
- conn = DriverManager.getConnection("jdbc:mysql://2.226.177.40/test", "monty", "monty");
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- String query = "select * from `voli`";
- try {
- ps = conn.prepareStatement(query);
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- ResultSet rs;
- try {
- rs = ps.executeQuery(query);
- while (rs.next())
- {
- Elenco.add( new Volo( Integer.parseInt(rs.getString("Codice")),
- rs.getString("Partenza"), rs.getString("Destinazione"),
- creaOrarioDaStringa(rs.getString("OrarioP")), creaOrarioDaStringa(rs.getString("OrarioD")),
- Integer.parseInt(rs.getString("Capienza")) ) );
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- query = "select * from `prenotazioni`";
- try {
- ps = conn.prepareStatement(query);
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- try {
- rs = ps.executeQuery(query);
- while (rs.next())
- {
- Oggi.add( new Prenotazione( Integer.parseInt(rs.getString("Codice")),
- rs.getString("Passeggero"),
- rs.getString("Statoprenotazione").charAt(0) ) );
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- /* Funzione per assistere caricaElenchi
- Da una stringa di un orario crea l'oggetto Orario */
- public static Orario creaOrarioDaStringa(String orarioString) {
- Orario orario_o = null;
- int ora,minuto;
- // Prendi la parte prima del :, convertilo a int, portalo in ora
- String ora_s = orarioString.split("\\:")[0];
- // Controlla se ha uno 0 davanti, allora taglia quello 0
- if (ora_s.startsWith("0"))
- ora_s = ora_s.replaceFirst(String.valueOf(ora_s.charAt(0)),"");
- // Converti a intero
- ora = Integer.parseInt(ora_s);
- // Ripetiamo lo stesso per i minuti
- String minuto_s = orarioString.split("\\:")[1];
- // Controlla se ha uno 0 davanti, allora taglia quello 0
- if (minuto_s.startsWith("0"))
- minuto_s = minuto_s.replaceFirst(String.valueOf(minuto_s.charAt(0)),"");
- // Converti a intero
- minuto = Integer.parseInt(minuto_s);
- // Creiamo l'oggetto
- orario_o = new Orario(ora,minuto);
- return orario_o;
- }
- // Salva le liste su disco rigido
- public static void salvaElenchi(ArrayList<Volo> Elenco, ArrayList<Prenotazione> Oggi)
- {
- // SALVATAGGIO ELENCO.FLY //////////////
- File file_elenco = new File("ELENCO.FLY");
- BufferedWriter out = null;
- try {
- file_elenco.createNewFile();
- //JOptionPane.showMessageDialog(null, "File creato con successo.");
- } catch (IOException e2) {
- JOptionPane.showMessageDialog(null, "Impossibile creare il file.");
- }
- try {
- out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file_elenco)));
- for (Volo v : Elenco) {
- /* int codice_volo, String citta_part, String citta_dest, Orario ora_part, Orario ora_dest, int capienza_aereo*/
- out.write("\n");
- out.write(v.codice_volo + "\n");
- out.write(v.citta_part + "\n");
- out.write(v.citta_dest + "\n");
- out.write(v.ora_part + "\n");
- out.write(v.ora_dest + "\n");
- out.write(v.capienza_aereo + "\n");
- // da errore out.close();
- }
- } catch (IOException e1) {
- JOptionPane.showMessageDialog(null, "Impossibile scrivere su file.");
- } finally {
- try {out.close();} catch (IOException ex) {/*ignore*/}
- }
- // SALVATAGGIO OGGI.DAT //////////////
- File file_oggi = new File("OGGI.DAT");
- try {
- file_oggi.createNewFile();
- //JOptionPane.showMessageDialog(null, "File creato con successo.");
- } catch (IOException e2) {
- JOptionPane.showMessageDialog(null, "Impossibile creare il file.");
- }
- try {
- out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file_oggi)));
- // Questo dovra'¨ scrivere l'elenco out.write("con cosa?");
- for (Prenotazione o : Oggi) {
- /* int codice_volo, String citta_part, String citta_dest, Orario ora_part, Orario ora_dest, int capienza_aereo*/
- out.write("\n");
- out.write(o.codice_volo + "\n");
- out.write(o.nome_passeggero + "\n");
- out.write(o.stato_pren + "\n");
- }
- } catch (IOException e1) {
- JOptionPane.showMessageDialog(null, "Impossibile scrivere su file.");
- } finally {
- try {out.close();} catch (IOException ex) {/*ignore*/}
- }
- }
- // Dato un codice_volo stampa l'elenco dei passeggeri la cui stato_pren a'¨ confermata
- public static void stampaConfermati(int codice_volo, ArrayList<Prenotazione> Oggi) {
- String s = "";
- // Controlla l'elenco di prenotazioni
- for (Prenotazione o : Oggi) {
- // Se combacia con il parametro controlla lo stato_pren
- if (o.getCodice_volo() == codice_volo) {
- if (o.getStato_pren() == 'b' || o.getStato_pren() == 'p') {
- // Se lo stato_pren a'¨ 'b' o 'p' stampa l'oggetto
- s = s + o.getNome_passeggero() + " - ";
- }
- }
- }
- // Stampa
- JOptionPane.showMessageDialog(null, s);
- }
- // Dato il nome di un passeggero stampa l'elenco dei voli per cui a'¨ prenotato il passeggero ordinato per orario di partenza
- public static void controllaVoliPasseggero(String nome_passeggero, ArrayList<Volo> Elenco, ArrayList<Prenotazione> Oggi) {
- int indice, trovati = 0;
- ArrayList<Volo> Elenco_temp = new ArrayList<>();
- // Controlla l'elenco di prenotazioni
- for (Prenotazione o : Oggi) {
- // Se combacia con il parametro prendi il volo e mettilo in array
- if (o.getNome_passeggero().equals(nome_passeggero)) {
- indice = o.getCodice_volo();
- //System.out.println(Elenco.get(trovaIndiceVolo(indice,Elenco)));
- Elenco_temp.add(Elenco.get(trovaIndiceVolo(indice,Elenco)));
- trovati++;
- }
- }
- // Se non ne ha trovato alcuno dai errore
- if (trovati == 0) JOptionPane.showMessageDialog(null, "[!] VOLI NON TROVATI PER " + nome_passeggero + " [!]");
- // Altrimenti li stampi
- else {
- String voli_output = "";
- // Dall'array stampa i voli in ordine crescente di orario di partenza
- riordinaArrayListTempo(Elenco_temp);
- for (Volo v_temp : Elenco_temp) {
- //System.out.println(v_temp);
- voli_output = voli_output + v_temp + "\n";
- }
- // Stampa
- JOptionPane.showMessageDialog(null, voli_output);
- }
- }
- /* #1 Funzione per assistere controllaVoliPasseggero
- Trova l'indice del Volo da stampare dato un codice volo */
- public static int trovaIndiceVolo(int codice_volo, ArrayList<Volo> Elenco) {
- int indice = 0;
- for (Volo v : Elenco) {
- if (v.getCodice_volo() == codice_volo) {
- indice = Elenco.indexOf(v);
- }
- }
- return indice;
- }
- /* #2 Funzione per assistere controllaVoliPasseggero
- Riordina l'array generato */
- public static void riordinaArrayListTempo(ArrayList<Volo> Elenco_temp) {
- Volo temp;
- if (Elenco_temp.size() > 1)
- {
- for (int i=0; i < Elenco_temp.size()-i; i++) {
- if (Elenco_temp.get(i).ora_part.isLaterThan(Elenco_temp.get(i+1).ora_part))
- {
- temp = Elenco_temp.get(i);
- Elenco_temp.set(i,Elenco_temp.get(i+1) );
- Elenco_temp.set(i+1, temp);
- }
- }
- }
- }
- public static void prenotaVolo(String nome_passeggero, int codice_volo, ArrayList<Volo> Elenco, ArrayList<Prenotazione> Oggi) {
- boolean duplicato = false;
- // Controlla se non c'a'¨ una prenotazione con gli stessi parametri
- for (Prenotazione o : Oggi) {
- if ((o.getCodice_volo() == codice_volo) && (o.getNome_passeggero().equals(nome_passeggero))) {
- duplicato = true;
- break;
- }
- }
- if (duplicato) {
- // Se c'a'¨, ritorna errore
- JOptionPane.showMessageDialog(null, "[!] PRENOTAZIONE GIA' PRESENTE [!]");
- //System.out.println("[!] PRENOTAZIONE GIA' PRESENTE [!]");
- }
- // Controlla se il numero di prenotati, prima di aggiungere, a'¨ maggiore della capienza aereo
- else if (!Oggi.contains(codice_volo)) {
- //System.out.println("[DEBUG] Controllo duplicati");
- // Iniz. variabili
- int capienza_aereo = 0, prenotati = 0;
- //System.out.println("[DEBUG] Conto prenotati");
- // Contiamo i prenotati
- for (Prenotazione o : Oggi) {
- if (o.getCodice_volo() == codice_volo) prenotati++;
- }
- //System.out.println("[DEBUG] Presa capienza volo");
- // Prendiamo la capienza del volo
- for (Volo v : Elenco) {
- if (v.getCodice_volo() == codice_volo) {
- capienza_aereo = v.getCapienza_aereo();
- break;
- }
- }
- //System.out.println("[DEBUG] Controllo prenotati-capienza");
- // Se a'¨ maggiore, ritorna errore, altrimenti aggiungi
- if ((prenotati+1) > capienza_aereo)
- JOptionPane.showMessageDialog(null, "La prenotazione di " + nome_passeggero + " per il volo " + Integer.toString(codice_volo) + " non ha avuto successo (CAPIENZA MASSIMA RAGGIUNTA O VOLO NON ESISTENTE).");
- //System.out.println("La prenotazione di " + nome_passeggero + " per il volo " + Integer.toString(codice_volo) + " non ha avuto successo (CAPIENZA MASSIMA RAGGIUNTA).");
- else {
- //System.out.println("[DEBUG] Aggiunta prenotazione");
- // Aggiungi una prenotazione all'elenco con i parametri e stato_pren 'c';
- Prenotazione pren_temp = new Prenotazione(codice_volo, nome_passeggero, 'c');
- Oggi.add(pren_temp);
- JOptionPane.showMessageDialog(null, "Prenotazione avvenuta con successo!");
- //System.out.println("[DEBUG] Aggiunto");
- }
- }
- }
- public static void compraBiglietto(String nome_passeggero, int codice_volo, ArrayList<Prenotazione> Oggi) {
- // Controlla l'elenco di prenotazioni
- for (Prenotazione o : Oggi) {
- // Controlla se esiste la prenotazione con questi due valori
- if ((o.getCodice_volo() == codice_volo) && (o.getNome_passeggero().equalsIgnoreCase(nome_passeggero))) {
- // Controlla se il valore di stato_pren a'¨ 'b'
- if (o.getStato_pren() == 'b') {
- JOptionPane.showMessageDialog(null, "[!] BIGLIETTO GIA' ACQUISTATO");
- //System.out.println("[!] BIGLIETTO GIA' ACQUISTATO");
- }
- else {
- o.setStato_pren('b');
- biglietto = true;
- break;
- }
- // Se gia' lo a'¨, ritorna errore, altrimenti impostalo a 'b'
- }
- // Se non c'a'¨, ritorna errore
- else biglietto = false;
- }
- if(biglietto == true)
- {
- JOptionPane.showMessageDialog(null, "Biglietto acquistato con successo!");
- }
- else
- {
- JOptionPane.showMessageDialog(null, "[!] PRENOTAZIONE NON TROVATA [!]");
- }
- }
- // FUNZIONI MAIN
- // FUNZIONI GUI
- public void popolaJTableElenco(ArrayList<Volo> Elenco)
- {
- DefaultTableModel model = (DefaultTableModel) table.getModel();
- Object rowData[] = new Object[6];
- // Eliminiamo qualsiasi cosa ci sia
- model.setRowCount(0);
- for(int i = 0; i < Elenco.size(); i++)
- {
- rowData[0] = Elenco.get(i).codice_volo;
- rowData[1] = Elenco.get(i).citta_part;
- rowData[2] = Elenco.get(i).citta_dest;
- rowData[3] = Elenco.get(i).ora_part;
- rowData[4] = Elenco.get(i).ora_dest;
- rowData[5] = Elenco.get(i).capienza_aereo;
- model.addRow(rowData);
- }
- }
- public void popolaJTableOggi(ArrayList<Prenotazione> Oggi)
- {
- DefaultTableModel model = (DefaultTableModel) table_pren.getModel();
- Object rowData[] = new Object[3];
- // Eliminiamo qualsiasi cosa ci sia
- model.setRowCount(0);
- for(int i = 0; i < Oggi.size(); i++)
- {
- rowData[0] = Oggi.get(i).codice_volo;
- rowData[1] = Oggi.get(i).nome_passeggero;
- switch (Oggi.get(i).stato_pren) {
- case 'b':
- rowData[2] = "BIGLIETTO EMESSO";
- break;
- case 'p':
- rowData[2] = "BIGLIETTO NON EMESSO (VOLO CONFERMATO)";
- break;
- case 'c':
- rowData[2] = "VOLO ANCORA DA CONFERMARE";
- break;
- default:
- rowData[2] = "NON VALIDO [!]";
- }
- model.addRow(rowData);
- }
- }
- // FUNZIONI GUI
- /**
- * Create the application.
- */
- public GUI() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frame = new JFrame();
- frame.setResizable(false);
- frame.setBounds(100, 100, 607, 300);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.getContentPane().setLayout(null);
- panelprenotazioni = new JPanel();
- panelprenotazioni.setEnabled(false);
- panelprenotazioni.setVisible(false);
- JButton btn_Carica = new JButton("CARICA ELENCHI");
- btn_Carica.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e)
- {
- try {
- int pulsanti = 0;
- int rispulsanti = JOptionPane.showConfirmDialog (null, "Vuoi caricare gli elenchi da file?","Sei sicuro?",pulsanti); // Questa variabile salva la decisione che prossimamente verra' confrontata.
- if(rispulsanti == JOptionPane.YES_OPTION)
- {
- caricaElenchi(Elenco,Oggi);
- popolaJTableElenco(Elenco);
- popolaJTableOggi(Oggi);
- }
- else
- {
- int rispulsanti2 = JOptionPane.showConfirmDialog (null, "Vuoi caricare gli elenchi dal database?","Sei sicuro?",pulsanti); // Questa variabile salva la decisione che prossimamente verra' confrontata.
- if(rispulsanti2 == JOptionPane.YES_OPTION)
- {
- caricaElenchiDB(Elenco,Oggi);
- popolaJTableElenco(Elenco);
- popolaJTableOggi(Oggi);
- }
- }
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- btn_Carica.setBounds(109, 227, 134, 23);
- frame.getContentPane().add(btn_Carica);
- JButton btn_Salva = new JButton("SALVA ELENCHI");
- btn_Salva.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- int pulsanti = 0;
- int rispulsanti = JOptionPane.showConfirmDialog (null, "Vuoi salvare gli elenchi su file?","Sei sicuro?",pulsanti); // Questa variabile salva la decisione che prossimamente verra' confrontata.
- if(rispulsanti == JOptionPane.YES_OPTION)
- {
- salvaElenchi(Elenco,Oggi);
- }
- }
- });
- btn_Salva.setBounds(348, 227, 134, 23);
- frame.getContentPane().add(btn_Salva);
- panelprenotazioni.setBounds(0, 0, 591, 261);
- frame.getContentPane().add(panelprenotazioni);
- panelprenotazioni.setLayout(null);
- JLabel lblPrenotazioni = new JLabel("Prenotazioni:");
- lblPrenotazioni.setHorizontalAlignment(SwingConstants.CENTER);
- lblPrenotazioni.setFont(new Font("Dialog", Font.PLAIN, 15));
- lblPrenotazioni.setBounds(10, 11, 571, 33);
- panelprenotazioni.add(lblPrenotazioni);
- JButton btn_indietro3 = new JButton("");
- btn_indietro3.setIcon(new ImageIcon(GUI.class.getResource("/icons/previous.png")));
- btn_indietro3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- panelprenotazioni.setVisible(false);
- panelprenotazioni.setEnabled(false);
- panelvoli.setVisible(true);
- panelvoli.setEnabled(true);
- }
- });
- btn_indietro3.setBounds(10, 216, 89, 34);
- panelprenotazioni.add(btn_indietro3);
- JButton btn_avanti3 = new JButton("");
- btn_avanti3.setIcon(new ImageIcon(GUI.class.getResource("/icons/next.png")));
- btn_avanti3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- panelprenotazioni.setVisible(false);
- panelprenotazioni.setEnabled(false);
- panelimpostazioni.setVisible(true);
- panelimpostazioni.setEnabled(true);
- btn_Carica.setVisible(false);
- btn_Salva.setVisible(false);
- }
- });
- btn_avanti3.setBounds(492, 216, 89, 34);
- panelprenotazioni.add(btn_avanti3);
- JScrollPane scrollPane = new JScrollPane();
- scrollPane.setBounds(10, 55, 571, 150);
- table_pren = new JTable();
- table_pren.setEnabled(false);
- table_pren.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
- table_pren.setOpaque(false);
- table_pren.setModel(new javax.swing.table.DefaultTableModel(
- new Object[][] { },
- new String [] {
- "Codice", "Passeggero", "Stato prenotazione"
- }
- ));
- table_pren.setBounds(10, 43, 571, 160);
- scrollPane.setViewportView(table_pren);
- panelprenotazioni.add(scrollPane);
- panelvoli = new JPanel();
- panelvoli.setBounds(0, 1, 591, 260);
- frame.getContentPane().add(panelvoli);
- panelvoli.setLayout(null);
- JLabel lblNewLabel = new JLabel("Voli in corso:");
- lblNewLabel.setFont(new Font("Dialog", Font.PLAIN, 15));
- lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
- lblNewLabel.setBounds(10, 11, 571, 33);
- panelvoli.add(lblNewLabel);
- jScrollPane1 = new JScrollPane();
- jScrollPane1.setBounds(10, 55, 571, 150);
- table = new JTable();
- table.setEnabled(false);
- table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
- table.setOpaque(false);
- table.setModel(new javax.swing.table.DefaultTableModel(
- new Object[][] { },
- new String [] {
- "Codice", "Citta' partenza", "Citta' destinazione", "Orario partenza", "Orario destinazione", "Capienza aereo"
- }
- ));
- table.setBounds(10, 43, 571, 160);
- jScrollPane1.setViewportView(table);
- panelvoli.add(jScrollPane1);
- JButton btn_avanti = new JButton("");
- btn_avanti.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- panelprenotazioni.setVisible(true);
- panelprenotazioni.setEnabled(true);
- panelvoli.setVisible(false);
- panelvoli.setEnabled(false);
- }
- });
- btn_avanti.setIcon(new ImageIcon(GUI.class.getResource("/icons/next.png")));
- btn_avanti.setBounds(492, 216, 89, 34);
- panelvoli.add(btn_avanti);
- JButton btn_indietro = new JButton("");
- btn_indietro.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- panelimpostazioni.setVisible(true);
- panelimpostazioni.setEnabled(true);
- btn_Carica.setVisible(false);
- btn_Salva.setVisible(false);
- panelvoli.setVisible(false);
- panelvoli.setEnabled(false);
- }
- });
- btn_indietro.setIcon(new ImageIcon(GUI.class.getResource("/icons/previous.png")));
- btn_indietro.setBounds(10, 216, 89, 34);
- panelvoli.add(btn_indietro);
- panelimpostazioni = new JPanel();
- panelimpostazioni.setVisible(false);
- panelimpostazioni.setEnabled(false);
- panelimpostazioni.setBounds(0, 0, 591, 261);
- frame.getContentPane().add(panelimpostazioni);
- panelimpostazioni.setLayout(null);
- JButton btn_TrovaConfermati = new JButton("Trova passeggeri confermati in un volo");
- btn_TrovaConfermati.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- // Chiediamo e verifichiamo input
- String codice_input = JOptionPane.showInputDialog(null, "Inserisci il codice del volo:");
- if (codice_input != null) {
- int codice_input_int = Integer.parseInt(codice_input);
- stampaConfermati(codice_input_int,Oggi);
- }
- }
- });
- btn_TrovaConfermati.setBounds(10, 46, 571, 23);
- panelimpostazioni.add(btn_TrovaConfermati);
- JButton btn_ControllaVoli = new JButton("Controlla voli di un passeggero");
- btn_ControllaVoli.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- // Chiediamo e verifichiamo input
- String codice_input = JOptionPane.showInputDialog(null, "Inserisci il nome del passeggero:");
- if (codice_input != null) {
- controllaVoliPasseggero(codice_input,Elenco,Oggi);
- }
- }
- });
- btn_ControllaVoli.setBounds(10, 68, 571, 23);
- panelimpostazioni.add(btn_ControllaVoli);
- JButton btn_PrenotaVolo = new JButton("Aggiungi prenotazione di un volo");
- btn_PrenotaVolo.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- // Chiediamo e verifichiamo input
- String codice_input_p = JOptionPane.showInputDialog(null, "Inserisci il nome del passeggero:");
- String codice_input_cv = JOptionPane.showInputDialog(null, "Inserisci il codice del volo:");
- if ((codice_input_p != null) && (codice_input_cv != null)) {
- int codice_input_cv_int = Integer.parseInt(codice_input_cv);
- prenotaVolo(codice_input_p,codice_input_cv_int,Elenco,Oggi);
- popolaJTableOggi(Oggi);
- }
- }
- });
- btn_PrenotaVolo.setBounds(10, 90, 571, 23);
- panelimpostazioni.add(btn_PrenotaVolo);
- JButton btn_AcquistaBiglietto = new JButton("Acquista biglietto di un volo prenotato");
- btn_AcquistaBiglietto.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- // Chiediamo e verifichiamo input
- String codice_input_p = JOptionPane.showInputDialog(null, "Inserisci il nome del passeggero:");
- String codice_input_cv = JOptionPane.showInputDialog(null, "Inserisci il codice del volo:");
- if ((codice_input_p != null) && (codice_input_cv != null)) {
- int codice_input_cv_int = Integer.parseInt(codice_input_cv);
- compraBiglietto(codice_input_p,codice_input_cv_int,Oggi);
- popolaJTableOggi(Oggi);
- }
- }
- });
- btn_AcquistaBiglietto.setBounds(10, 113, 571, 23);
- panelimpostazioni.add(btn_AcquistaBiglietto);
- JButton btn_SalvaChiusura = new JButton("Salva automaticamente a chiusura software");
- btn_SalvaChiusura.setBounds(10, 135, 535, 23);
- panelimpostazioni.add(btn_SalvaChiusura);
- JLabel lblNewLabel_1 = new JLabel("Programma realizzato da Davide Jose' Paci");
- lblNewLabel_1.setHorizontalAlignment(SwingConstants.RIGHT);
- lblNewLabel_1.setBounds(10, 179, 571, 14);
- panelimpostazioni.add(lblNewLabel_1);
- JCheckBox cb_SalvaChiusura = new JCheckBox("");
- cb_SalvaChiusura.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (cb_SalvaChiusura.isSelected()) salvaChiusura = true; else salvaChiusura = false;
- }
- });
- cb_SalvaChiusura.setBounds(551, 135, 30, 23);
- panelimpostazioni.add(cb_SalvaChiusura);
- JLabel lblNewLabel_2 = new JLabel("Impostazioni");
- lblNewLabel_2.setFont(new Font("Dialog", Font.PLAIN, 14));
- lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);
- lblNewLabel_2.setBounds(0, 0, 591, 35);
- panelimpostazioni.add(lblNewLabel_2);
- JButton btn_indietro2 = new JButton("");
- btn_indietro2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- panelimpostazioni.setVisible(false);
- panelimpostazioni.setEnabled(false);
- panelprenotazioni.setVisible(true);
- panelprenotazioni.setEnabled(true);
- btn_Carica.setVisible(true);
- btn_Salva.setVisible(true);
- }
- });
- btn_indietro2.setIcon(new ImageIcon(GUI.class.getResource("/icons/previous.png")));
- btn_indietro2.setBounds(10, 216, 89, 34);
- panelimpostazioni.add(btn_indietro2);
- JButton btn_avanti2 = new JButton("");
- btn_avanti2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- panelimpostazioni.setVisible(false);
- panelimpostazioni.setEnabled(false);
- panelvoli.setVisible(true);
- panelvoli.setEnabled(true);
- btn_Carica.setVisible(true);
- btn_Salva.setVisible(true);
- }
- });
- btn_avanti2.setIcon(new ImageIcon(GUI.class.getResource("/icons/next.png")));
- btn_avanti2.setBounds(492, 216, 89, 34);
- panelimpostazioni.add(btn_avanti2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement