LogOutFrameServer.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 LogOutFrameServer extends javax.swing.JDialog {
12  public static final int RET_CANCEL = 0;
14  public static final int RET_OK = 1;
15 
20  public LogOutFrameServer(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  okButton = new javax.swing.JButton();
41  cancelButton = new javax.swing.JButton();
42  jLabel1 = new javax.swing.JLabel();
43 
44  setTitle("P2PFileSystem - Log out Server");
45  setName("LogOutFrameServer"); // NOI18N
46  addWindowListener(new java.awt.event.WindowAdapter() {
47  public void windowClosing(java.awt.event.WindowEvent evt) {
48  closeDialog(evt);
49  }
50  });
51 
52  okButton.setText("SI");
53  okButton.addActionListener(new java.awt.event.ActionListener() {
54  public void actionPerformed(java.awt.event.ActionEvent evt) {
56  }
57  });
58 
59  cancelButton.setText("NO");
60  cancelButton.addActionListener(new java.awt.event.ActionListener() {
61  public void actionPerformed(java.awt.event.ActionEvent evt) {
63  }
64  });
65 
66  jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14));
67  jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
68  jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/LogOut_ico.png"))); // NOI18N
69  jLabel1.setText("Vuoi davvero disconnettere il server?");
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  .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
77  .addGroup(layout.createSequentialGroup()
78  .addGap(42, 42, 42)
79  .addComponent(okButton, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
80  .addGap(78, 78, 78)
81  .addComponent(cancelButton))
82  .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
83  .addContainerGap()
84  .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE)))
85  .addContainerGap())
86  );
87 
88  layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cancelButton, okButton});
89 
90  layout.setVerticalGroup(
91  layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
92  .addGroup(layout.createSequentialGroup()
93  .addGap(19, 19, 19)
94  .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
95  .addGap(26, 26, 26)
96  .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
97  .addComponent(cancelButton)
98  .addComponent(okButton))
99  .addContainerGap(46, Short.MAX_VALUE))
100  );
101 
102  pack();
103  }// </editor-fold>//GEN-END:initComponents
104 
112  private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed
113  doClose(RET_OK);
114  //Chiusura del Frame ServerFrame
115  if(ServerFrame.IDB.isOpen()){
116  ServerFrame.IDB.delFileListBy(null, null, null, null, null, null, null, null, null, null);
117  ServerFrame.IDB.delUserListBy(null, null, null, null);
118  ServerFrame.IDB.close();
119  }
120  if(ServerFrame.t1.isAlive())
121  ServerFrame.t1.stop();
122  if(ServerFrame.t2.isAlive())
123  ServerFrame.t2.stop();
124  Config.w_serverOpen(false);
125  Frame[] f = Frame.getFrames();
126  for(int i =0; i< f.length; i++){
127  if((f[i].getName()).equals("ServerFrame")&&f[i].isVisible())
128  f[i].dispose();
129  if(((f[i].getName()).equals("MainFrame")&&(!f[i].isVisible()))&&(!Config.r_clientOpen()))
130  System.exit(0);
131  }
132 
133  }//GEN-LAST:event_okButtonActionPerformed
138  private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
140  }//GEN-LAST:event_cancelButtonActionPerformed
141 
146  private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
148  }//GEN-LAST:event_closeDialog
149 
154  private void doClose(int retStatus) {
155  returnStatus = retStatus;
156  setVisible(false);
157  dispose();
158  }
159 
160  // Variables declaration - do not modify//GEN-BEGIN:variables
161  private javax.swing.JButton cancelButton;
162  private javax.swing.JLabel jLabel1;
163  private javax.swing.JButton okButton;
164  // End of variables declaration//GEN-END:variables
165 
166  private int returnStatus = RET_CANCEL;
167 }
static void w_serverOpen(boolean value)
Permette la scrittura della varibile relativa in modo sicuro.
Definition: Config.java:405
static p2pserver.InquireDB IDB
static final int RET_OK
Codice di ritorno della stato - ritorna se viene premuto il bottone OK.
void cancelButtonActionPerformed(java.awt.event.ActionEvent evt)
Azione da effettuare se avviene la pressione del bottone CANCEL.
Classe che permette la configurazione di tutto il programma in base alle specifiche esigenze dell&#39;ute...
Definition: Config.java:14
LogOutFrameServer(java.awt.Frame parent, boolean modal)
Costruttore della classe che crea un nuovo form LogOutFrameServer.
javax.swing.JButton okButton
javax.swing.JButton cancelButton
Classe che implementa il servizio Server.
void doClose(int retStatus)
Funzione imposta lo stato di ritorno in base a retStatus.
static Thread t1
Classe che genera graficamente la finestra di LogOut dal frame Server.
void initComponents()
Metodo chiamato dal costruttore per inizializzare la form WARNING: Do NOT modify this code...
void closeDialog(java.awt.event.WindowEvent evt)
Azione da effettuare se avviene la pressione della X per chiudere la finestra.
static Thread t2
int getReturnStatus()
Funzione che fornisce lo stato di ritorno della finestra.
static boolean r_clientOpen()
Permette la lettura della varibile relativa in modo sicuro.
Definition: Config.java:410
static final int RET_CANCEL
Codice di ritorno della stato - ritorna se viene premuto il bottone Cancel.
void okButtonActionPerformed(java.awt.event.ActionEvent evt)
Azioni da effettuare se avviene la pressione del bottone OK: delete delle tabelle contenenti i riferi...