LogOutFrameClient.java
Go to the documentation of this file.
1 package p2pgui;
2 
3 import p2putility.Config;
4 import java.awt.Frame;
5 
10 public class LogOutFrameClient extends javax.swing.JDialog {
12  public static final int RET_CANCEL = 0;
14  public static final int RET_OK = 1;
15 
20  public LogOutFrameClient(java.awt.Frame parent, boolean modal) {
21  super(parent, modal);
23  }
24 
28  public int getReturnStatus() {
29  return returnStatus;
30  }
31 
36  @SuppressWarnings("unchecked")
37  // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
38  private void initComponents() {
39 
40  jLabel1 = new javax.swing.JLabel();
41  okButton = new javax.swing.JButton();
42  cancelButton = new javax.swing.JButton();
43 
44  setTitle("P2PFileSystem - Client Log out");
45  setName("LogOutFrameClient"); // NOI18N
46  addWindowListener(new java.awt.event.WindowAdapter() {
47  public void windowClosing(java.awt.event.WindowEvent evt) {
48  closeDialog(evt);
49  }
50  });
51 
52  jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14));
53  jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
54  jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/LogOut_ico.png"))); // NOI18N
55  jLabel1.setText("Vuoi davvero disconnettere il client?");
56 
57  okButton.setText("SI");
58  okButton.addActionListener(new java.awt.event.ActionListener() {
59  public void actionPerformed(java.awt.event.ActionEvent evt) {
61  }
62  });
63 
64  cancelButton.setText("NO");
65  cancelButton.addActionListener(new java.awt.event.ActionListener() {
66  public void actionPerformed(java.awt.event.ActionEvent evt) {
68  }
69  });
70 
71  javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
72  getContentPane().setLayout(layout);
73  layout.setHorizontalGroup(
74  layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
75  .addGroup(layout.createSequentialGroup()
76  .addGap(42, 42, 42)
77  .addComponent(okButton, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
78  .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 70, Short.MAX_VALUE)
79  .addComponent(cancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
80  .addGap(55, 55, 55))
81  .addGroup(layout.createSequentialGroup()
82  .addContainerGap()
83  .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
84  .addContainerGap())
85  );
86  layout.setVerticalGroup(
87  layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
88  .addGroup(layout.createSequentialGroup()
89  .addGap(19, 19, 19)
90  .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
91  .addGap(26, 26, 26)
92  .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
93  .addComponent(okButton)
94  .addComponent(cancelButton))
95  .addContainerGap(46, Short.MAX_VALUE))
96  );
97 
98  pack();
99  }// </editor-fold>//GEN-END:initComponents
100 
105  private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
107  }//GEN-LAST:event_closeDialog
108 
116  private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed
117  doClose(RET_OK);
118 
119  //Funzione RMI che cancella il client dal db e avvisa il server della disconnessione
121 
122  //Chiusura del Frame ClientFrame
123  Config.w_clientOpen(false);
124  Frame[] f = Frame.getFrames();
125  for(int i =0; i< f.length; i++){
126  if((f[i].getName()).equals("ClientFrame")&&f[i].isVisible())
127  f[i].dispose();
128  if(((f[i].getName()).equals("MainFrame")&&(!f[i].isVisible()))&&(!Config.r_serverOpen()))
129  System.exit(0);
130  }
131 
132 }//GEN-LAST:event_okButtonActionPerformed
137  private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
139 }//GEN-LAST:event_cancelButtonActionPerformed
140 
145  private void doClose(int retStatus) {
146  returnStatus = retStatus;
147  setVisible(false);
148  dispose();
149  }
150 
151  // Variables declaration - do not modify//GEN-BEGIN:variables
152  private javax.swing.JButton cancelButton;
153  private javax.swing.JLabel jLabel1;
154  private javax.swing.JButton okButton;
155  // End of variables declaration//GEN-END:variables
156 
157  private int returnStatus = RET_CANCEL;
158 }
Classe che permette la configurazione di tutto il programma in base alle specifiche esigenze dell&#39;ute...
Definition: Config.java:14
void initComponents()
Metodo chiamato dal costruttore per inizializzare la form WARNING: Do NOT modify this code...
void doClose(int retStatus)
Funzione imposta lo stato di ritorno in base a retStatus.
static void disconnectClient()
Metodo che effettua la disconnessione del client dal ServerRMI chiamando la funzione "disconnectClien...
Classe che implementa il servizio Client.
int getReturnStatus()
Funzione che fornisce lo stato di ritorno della finestra.
static final int RET_OK
Codice di ritorno della stato - ritorna se viene premuto il bottone OK.
void okButtonActionPerformed(java.awt.event.ActionEvent evt)
Azioni da effettuare se avviene la pressione del bottone OK: disconnessione del client tramite Funzio...
LogOutFrameClient(java.awt.Frame parent, boolean modal)
Costruttore della classe che crea un nuovo form LogOutFrameClient.
javax.swing.JButton okButton
void closeDialog(java.awt.event.WindowEvent evt)
Azione da effettuare se avviene la pressione della X per chiudere la finestra.
void cancelButtonActionPerformed(java.awt.event.ActionEvent evt)
Azione da effettuare se avviene la pressione del bottone CANCEL.
static boolean r_serverOpen()
Permette la lettura della varibile relativa in modo sicuro.
Definition: Config.java:400
Classe che genera graficamente la finestra di LogOut dal frame Client.
static final int RET_CANCEL
Codice di ritorno della stato - ritorna se viene premuto il bottone Cancel.
javax.swing.JButton cancelButton
static void w_clientOpen(boolean value)
Permette la scrittura della varibile relativa in modo sicuro.
Definition: Config.java:415