/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package carpoolingGUI;
import carpooling.*;
import java.awt.CardLayout;
import java.awt.Desktop;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author gorgo
*/
public class Mainpage2 extends javax.swing.JFrame {
public static DefaultTableModel tripModel;
/**
* Creates new form carpoolingui
*/
public Mainpage2(){
try {
tripModel = MPtable.myModel(Parser.parsa_tratta(Database.doRequest("SELECT * from tratte")));
} catch (Exception ex) {
Logger.getLogger(Mainpage2.class.getName()).log(Level.SEVERE, null, ex);
}
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
containerPanel = new javax.swing.JPanel();
mainPanel = new javax.swing.JPanel();
jLabel29 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel30 = new javax.swing.JLabel();
jLabel31 = new javax.swing.JLabel();
jLabel32 = new javax.swing.JLabel();
tripPanel = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jPanel1 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
jLabel25 = new javax.swing.JLabel();
jLabel26 = new javax.swing.JLabel();
jLabel27 = new javax.swing.JLabel();
jLabel28 = new javax.swing.JLabel();
star1 = new javax.swing.JLabel();
star2 = new javax.swing.JLabel();
star3 = new javax.swing.JLabel();
star4 = new javax.swing.JLabel();
star5 = new javax.swing.JLabel();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
emailPanel = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
tettePanel = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
piuTettePanel = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
statusPanel = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
containerPanel.setBackground(new java.awt.Color(181, 212, 238));
containerPanel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
containerPanel.setLayout(new java.awt.CardLayout());
mainPanel.setBackground(new java.awt.Color(150, 133, 109));
mainPanel.setName("main");
jLabel29.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Carpooling_by_Heylen2.png"))); // NOI18N
jLabel1.setFont(new java.awt.Font("ObelixProBroken", 0, 100)); // NOI18N
jLabel1.setForeground(new java.awt.Color(254, 254, 254));
jLabel1.setText("Carpooling");
jLabel30.setFont(new java.awt.Font("Cordel Groteska", 0, 36)); // NOI18N
jLabel30.setForeground(new java.awt.Color(255, 234, 0));
jLabel30.setText("Un servizio offerto dal gruppo iPoppers");
jLabel31.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/3D-Arrow-Left-64.png"))); // NOI18N
jLabel32.setFont(new java.awt.Font("Kinnari", 0, 18)); // NOI18N
jLabel32.setForeground(new java.awt.Color(254, 254, 254));
jLabel32.setText("Clicca sulla sezione TRATTE per consultare e prenotare i tuoi percorsi!");
javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
mainPanel.setLayout(mainPanelLayout);
mainPanelLayout.setHorizontalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel31)
.addGap(329, 329, 329)
.addComponent(jLabel29))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(347, 347, 347)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(12, 12, 12)
.addComponent(jLabel30))))
.addGroup(mainPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel32)))
.addContainerGap(897, Short.MAX_VALUE))
);
mainPanelLayout.setVerticalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(jLabel29)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel30))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(97, 97, 97)
.addComponent(jLabel31)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 348, Short.MAX_VALUE)
.addComponent(jLabel32)
.addContainerGap())
);
containerPanel.add(mainPanel, "main");
tripPanel.setName("trip");
jScrollPane1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
jScrollPane1.setAutoscrolls(true);
jTable1.setModel(tripModel);
jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
jTable1.getColumn("ID").setPreferredWidth(100);
jTable1.getColumn("LUOGO PARTENZA").setPreferredWidth(135);
jTable1.getColumn("LUOGO ARRIVO").setPreferredWidth(135);
jTable1.getColumn("DATA").setPreferredWidth(80);
jTable1.getColumn("ORA PARTENZA").setPreferredWidth(105);
jTable1.getColumn("ORA ARRIVO").setPreferredWidth(80);
jTable1.getColumn("COSTO (€)").setPreferredWidth(85);
jTable1.getColumn("POSTI DISPONIBILI").setPreferredWidth(130);
jTable1.getColumn("AUTISTA").setPreferredWidth(95);
jTable1.getColumn("INFORMAZIONI").setPreferredWidth(455);
jTable1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jTable1.setGridColor(new java.awt.Color(254, 254, 254));
jTable1.setSelectionBackground(new java.awt.Color(108, 165, 228));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel6.setText("ID:");
jLabel7.setText("Luogo Partenza:");
jLabel8.setText("Luogo Arrivo:");
jLabel9.setText("Data:");
jLabel10.setText("Ora Partenza:");
jLabel11.setText("Ora Arrivo:");
jLabel12.setText("Costo:");
jLabel13.setText("Posti Disponibili:");
jLabel14.setText("Autista:");
jLabel15.setForeground(new java.awt.Color(255, 0, 0));
jLabel15.setText("Seleziona la tratta scelta da visualizzare");
jLabel16.setForeground(new java.awt.Color(255, 0, 0));
jLabel17.setForeground(new java.awt.Color(255, 0, 0));
jLabel18.setForeground(new java.awt.Color(255, 0, 0));
jLabel19.setForeground(new java.awt.Color(255, 0, 0));
jLabel20.setForeground(new java.awt.Color(255, 0, 0));
jLabel21.setForeground(new java.awt.Color(255, 0, 0));
jLabel22.setForeground(new java.awt.Color(255, 0, 0));
jLabel23.setForeground(new java.awt.Color(255, 0, 0));
jLabel24.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/img/last time spiderman carpools with ron weasley.jpg"))); // NOI18N
jLabel24.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 4));
jLabel25.setText("Info:");
jLabel26.setForeground(new java.awt.Color(255, 0, 0));
jLabel27.setForeground(new java.awt.Color(94, 92, 211));
jLabel27.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Browser-128.png"))); // NOI18N
jLabel27.setText("Controlla il percorso su Google Maps direttamente nel tuo broswer");
jLabel27.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jLabel27.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel27MouseClicked(evt);
}
});
jLabel28.setText("Feedback:");
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
star1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
star1MouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
star1MouseExited(evt);
}
});
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
star2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
star2MouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
star2MouseExited(evt);
}
});
star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
star3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
star3MouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
star3MouseExited(evt);
}
});
star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
star4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
star4MouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
star4MouseExited(evt);
}
});
star5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
star5.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
star5MouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
star5MouseExited(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel25)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel26))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel16))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel19))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel18))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel21)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel20))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel14)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel23))
.addComponent(jLabel13))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel22))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel17)))
.addGap(132, 132, 132))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel15)))
.addGap(73, 73, 73))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel28)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(star1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(star2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(star3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(star4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(star5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addComponent(jLabel24))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel27)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jLabel15))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel16)
.addComponent(jLabel17))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel11)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(jLabel19)
.addComponent(jLabel20)))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(jLabel13)
.addComponent(jLabel18)
.addComponent(jLabel22))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel14)
.addComponent(jLabel12)
.addComponent(jLabel23)
.addComponent(jLabel21))
.addGap(19, 19, 19)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel25)
.addComponent(jLabel26))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(8, 8, 8)
.addComponent(jLabel28))
.addComponent(star2)
.addComponent(star1)
.addComponent(star3)
.addComponent(star4)
.addComponent(star5))
.addGap(18, 18, 18)
.addComponent(jLabel27))
.addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 312, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(339, Short.MAX_VALUE))
);
jButton4.setText("Cerca Tratta");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jButton5.setText("Tratte Personali");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jButton6.setForeground(new java.awt.Color(0, 80, 255));
jButton6.setText("Aggiungi Tratta");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
javax.swing.GroupLayout tripPanelLayout = new javax.swing.GroupLayout(tripPanel);
tripPanel.setLayout(tripPanelLayout);
tripPanelLayout.setHorizontalGroup(
tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(tripPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1931, Short.MAX_VALUE)
.addGroup(tripPanelLayout.createSequentialGroup()
.addComponent(jButton4)
.addGap(18, 18, 18)
.addComponent(jButton6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton5)))
.addContainerGap())
);
tripPanelLayout.setVerticalGroup(
tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(tripPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton4)
.addComponent(jButton6))
.addComponent(jButton5, javax.swing.GroupLayout.Alignment.TRAILING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
containerPanel.add(tripPanel, "trip");
emailPanel.setName("email");
jLabel3.setText("EMAIL");
javax.swing.GroupLayout emailPanelLayout = new javax.swing.GroupLayout(emailPanel);
emailPanel.setLayout(emailPanelLayout);
emailPanelLayout.setHorizontalGroup(
emailPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(emailPanelLayout.createSequentialGroup()
.addGap(277, 277, 277)
.addComponent(jLabel3)
.addContainerGap(1636, Short.MAX_VALUE))
);
emailPanelLayout.setVerticalGroup(
emailPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(emailPanelLayout.createSequentialGroup()
.addGap(214, 214, 214)
.addComponent(jLabel3)
.addContainerGap(847, Short.MAX_VALUE))
);
containerPanel.add(emailPanel, "email");
tettePanel.setName("tette");
jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/boobs.gif"))); // NOI18N
javax.swing.GroupLayout tettePanelLayout = new javax.swing.GroupLayout(tettePanel);
tettePanel.setLayout(tettePanelLayout);
tettePanelLayout.setHorizontalGroup(
tettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(tettePanelLayout.createSequentialGroup()
.addGap(267, 267, 267)
.addComponent(jLabel5)
.addContainerGap(1368, Short.MAX_VALUE))
);
tettePanelLayout.setVerticalGroup(
tettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(tettePanelLayout.createSequentialGroup()
.addGap(93, 93, 93)
.addComponent(jLabel5)
.addContainerGap(745, Short.MAX_VALUE))
);
containerPanel.add(tettePanel, "tette");
piuTettePanel.setName("+tette");
jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/boobs2.gif"))); // NOI18N
javax.swing.GroupLayout piuTettePanelLayout = new javax.swing.GroupLayout(piuTettePanel);
piuTettePanel.setLayout(piuTettePanelLayout);
piuTettePanelLayout.setHorizontalGroup(
piuTettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(piuTettePanelLayout.createSequentialGroup()
.addGap(185, 185, 185)
.addComponent(jLabel4)
.addContainerGap(1454, Short.MAX_VALUE))
);
piuTettePanelLayout.setVerticalGroup(
piuTettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(piuTettePanelLayout.createSequentialGroup()
.addGap(106, 106, 106)
.addComponent(jLabel4)
.addContainerGap(755, Short.MAX_VALUE))
);
containerPanel.add(piuTettePanel, "+tette");
statusPanel.setBackground(new java.awt.Color(254, 254, 254));
statusPanel.setBorder(new javax.swing.border.MatteBorder(null));
jButton1.setText("MAIN");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("TRATTE");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("EMAIL");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
statusPanel.setLayout(statusPanelLayout);
statusPanelLayout.setHorizontalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(statusPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 74, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
statusPanelLayout.setVerticalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(statusPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jMenuBar1.setBackground(new java.awt.Color(88, 119, 147));
jMenu1.setBackground(new java.awt.Color(10, 0, 251));
jMenu1.setForeground(new java.awt.Color(1, 1, 1));
jMenu1.setText("File");
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Z, java.awt.event.InputEvent.CTRL_MASK));
jMenuItem1.setBackground(new java.awt.Color(52, 40, 221));
jMenuItem1.setText("Esci");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
jMenu2.setForeground(new java.awt.Color(1, 1, 1));
jMenu2.setText("?");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(statusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(containerPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(statusPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(containerPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
pack();
}// </editor-fold>
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit((1));
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
CardLayout cl = (CardLayout)(containerPanel.getLayout());
cl.addLayoutComponent(mainPanel,"main");
cl.show(containerPanel, "main");
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
CardLayout cl = (CardLayout)(containerPanel.getLayout());
cl.addLayoutComponent(tripPanel,"trip");
cl.show(containerPanel, "trip");
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
CardLayout cl = (CardLayout)(containerPanel.getLayout());
cl.addLayoutComponent(emailPanel,"email");
cl.show(containerPanel, "email");
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getClickCount() == 1){
int row = jTable1.getSelectedRow();
int n_column = jTable1.getColumnCount();
System.out.println(n_column);
jLabel15.setText((String)jTable1.getValueAt(row, 0));
jLabel16.setText((String)jTable1.getValueAt(row, 1));
jLabel17.setText((String)jTable1.getValueAt(row, 2));
jLabel18.setText((String)jTable1.getValueAt(row, 3));
jLabel19.setText((String)jTable1.getValueAt(row, 4));
jLabel20.setText((String)jTable1.getValueAt(row, 5));
jLabel21.setText(String.valueOf(jTable1.getValueAt(row, 6))+ " €");
jLabel22.setText(String.valueOf(jTable1.getValueAt(row, 7)));
jLabel23.setText((String)jTable1.getValueAt(row, 8));
jLabel26.setText((String)jTable1.getValueAt(row, 9));
}
}
private void jLabel27MouseClicked(java.awt.event.MouseEvent evt) {
Desktop desktop = Desktop.getDesktop();
if (!desktop.isSupported(Desktop.Action.BROWSE)) {
JOptionPane.showMessageDialog(null,
"Desktop does not support browse mode.",
"Inane error",
JOptionPane.ERROR_MESSAGE);
} else {
URI uri;
try {
int row = jTable1.getSelectedRow();
if(row == -1){
JOptionPane.showMessageDialog(null,
"Devi selezionare prima una tratta.",
"Inane error",
JOptionPane.ERROR_MESSAGE);
return;
}
uri = new URI("http://maps.google.com/maps?saddr=" + (String)jTable1.getValueAt(row, 1) + "&daddr=" + (String)jTable1.getValueAt(row, 2) +"");
desktop.browse(uri);
} catch ( IOException | URISyntaxException ex) {
Logger.getLogger(Mainpage2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
private void star1MouseEntered(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
}
private void star1MouseExited(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
}
private void star2MouseEntered(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
}
private void star2MouseExited(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
}
private void star3MouseEntered(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
}
private void star3MouseExited(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
}
private void star4MouseEntered(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
}
private void star4MouseExited(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
}
private void star5MouseEntered(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
star5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
}
private void star5MouseExited(java.awt.event.MouseEvent evt) {
star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
star5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
Addtrip3 addTrip = new Addtrip3();
addTrip.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void createGUI() {
/*
* 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 | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Mainpage2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
new Mainpage2().setVisible(true);
} catch (Exception ex) {
Logger.getLogger(Mainpage2.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}
public void tripRepaint() throws MalformedURLException, Exception{
System.out.println(jTable1.getModel());
tripModel = MPtable.myModel(Parser.parsa_tratta(Database.doRequest("SELECT * from tratte")));
jTable1.setModel(tripModel);
jTable1.repaint();
System.out.println(jTable1.getModel());
System.out.println(tripModel);
/*Carpooling2.model.addRow(new Object[] {
"asdasd",
"pota",
"pota",
"2001-12-43",
"22",
"22",
"2",
"2",
"asd",
"asd"});
jTable1.setModel(Carpooling2.model);
*/
/* jTable1.setModel(Carpooling2.model);
jTable1.repaint();
((AbstractTableModel) jTable1.getModel()).fireTableDataChanged();*/
}
// Variables declaration - do not modify
private javax.swing.JPanel containerPanel;
private javax.swing.JPanel emailPanel;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
private javax.swing.JLabel jLabel28;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel30;
private javax.swing.JLabel jLabel31;
private javax.swing.JLabel jLabel32;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JPanel mainPanel;
private javax.swing.JPanel piuTettePanel;
private javax.swing.JLabel star1;
private javax.swing.JLabel star2;
private javax.swing.JLabel star3;
private javax.swing.JLabel star4;
private javax.swing.JLabel star5;
private javax.swing.JPanel statusPanel;
private javax.swing.JPanel tettePanel;
private javax.swing.JPanel tripPanel;
// End of variables declaration
}