/Users/detro/workspace-nb/JAEBI-SwingClient/src/clientswing/UI/LoginForm.java

Vai alla documentazione di questo file.
00001 package clientswing.UI;
00002 
00003 import javax.swing.*;
00004 import java.awt.*;
00005 import java.awt.event.MouseEvent;
00006 import clientswing.model.XRequestLogin;
00007 
00012 public class LoginForm extends BaseForm{
00014   JLabel nickName = new JLabel();
00016   JTextField textLogin = new JTextField();
00018   JButton bottone =new JButton();
00020   XRequestLogin login  ;
00022   Controller controller;
00023 
00025   public LoginForm()
00026   {
00027     //assegno il testo all'etichetta del nickName
00028      nickName.setText("Nickname");
00029      //assegno il posizionamento e la dimensione all'etichetta del nickName
00030      nickName.setBounds(new Rectangle(10, 20, 70, 20));
00031      //assegno il colore del testo all'etichetta del nickName
00032      nickName.setForeground(Color.white);
00033 
00034      //assegno il posizionamento e la dimensione al textField del nickName
00035      textLogin.setBounds(new Rectangle(80, 20, 140, 20));
00036 
00037     //assegno il testo al bottone invia
00038      bottone.setText("Invia");
00039      //assegno il posizionamento e la dimensione al bottone invia
00040      bottone.setBounds(new Rectangle(60,50,70,40));
00041      //assegno il colore di sfondo al bottone invia
00042      bottone.setBackground(Color.white);
00043      //assegno il colore del testo al bottone invia
00044      bottone.setForeground(Color.blue);
00045 
00046      //catturo un l'evento per il bottone invia
00047      bottone.addMouseListener(new bottone_mouseAdapter(this));
00048 
00049      //imposto il titolo del LoginFrame
00050      this.setTitle("Form di Login");
00051      //imposto la dimensione del LoginFrame
00052      this.setSize(250,150);
00053      //non imposto alcun layout
00054      this.getContentPane().setLayout(null);
00055 
00056      //aggiungo i componenti SWING al frame di Login
00057      this.getContentPane().add(nickName,null);
00058      this.getContentPane().add(textLogin,null);
00059      this.getContentPane().add(bottone,null);
00060  }
00067   void bottone_mouseClicked(MouseEvent e) {
00068     //invia il nickName alla classe XRequestLogin
00069     login= new XRequestLogin(textLogin.getText());
00070     //esegue la richiesta di login
00071     Controller.getInstance().executeLogin(login);
00072     // nascondo la finestra
00073     this.hide();
00074   }
00075 
00076 }
00081  class bottone_mouseAdapter extends java.awt.event.MouseAdapter {
00082   LoginForm frame;
00087   bottone_mouseAdapter(LoginForm frame) {
00088     this.frame = frame;
00089   }
00093   public void mouseClicked(MouseEvent e) {
00094     frame.bottone_mouseClicked(e);
00095   }
00096 
00097 
00098 }

Generato il Wed Jun 22 16:42:58 2005 per JAEBI - Swing Client da  doxygen 1.4.3