begin process at 2010 02 10 12:25:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

PB dans main


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PB dans main

lundi 5 février 2007 à 16:03:56 | PB dans main

thanatos67

Membre Club
Salut à toi lecteur. Oui toi! J'ai un petit soucis.

J'ai déjà eu un premier soucis résolu grace à l'aide de TWINUTS (encore merci). J'ai une classe dans laquelle se trouve mon main et qui appelle ma classe Identification.
je vais donner le code de la classe Identification et un bout de la classe appelante :

Identification :

package stat_meteo;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import java.awt.Point;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.*;

import javax.swing.JPasswordField;
import javax.swing.JButton;

public class Identification extends JFrame {

    private static final long serialVersionUID = 1L;

    private JPanel jContentPane = null;

    private JLabel jLEnterId = null;

    private JTextField jTFEnter_log = null;

    private JPasswordField jPFPass = null;

    public JButton jBIdentification = null;
   
    String SLog = null;
    String SPass = null;
    String Droit = null;
    Statement stmt = null;
    int ligne;

    /**
     * This is the default constructor
     */
    public Identification() {
        super();
        initialize();
        try {
            // tenter de récupérer le driver Mysql
            Class.forName("com.mysql.jdbc.Driver").newInstance();   
            System.out.println("Chargement du pilote Mysql réussi");
        }
        catch(Exception ee) {
           System.err.print("Erreur de chargement du pilote : ");
           System.err.println(ee.getMessage());
        }
    }

    /**
     * This method initializes this
     *
     * @return void
     */
    private void initialize() {
        this.setSize(356, 293);
        this.setContentPane(getJContentPane());
        this.setTitle("Identification");
    }

    /**
     * This method initializes jContentPane
     *
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
        if (jContentPane == null) {
            jLEnterId = new JLabel();
            jLEnterId.setBounds(new Rectangle(75, 45, 196, 23));
            jLEnterId.setText("Entrez vos identifiants :");
            jContentPane = new JPanel();
            jContentPane.setLayout(null);
            jContentPane.add(jLEnterId, null);
            jContentPane.add(getJTFEnter_log(), null);
            jContentPane.add(getJPFPass(), null);
            jContentPane.add(getJBIdentification(), null);
        }
        return jContentPane;
    }

    /**
     * This method initializes jTFEnter_log   
     *    
     * @return javax.swing.JTextField   
     */
    private JTextField getJTFEnter_log() {
        if (jTFEnter_log == null) {
            jTFEnter_log = new JTextField();
            jTFEnter_log.setSize(new Dimension(196, 23));
            jTFEnter_log.setLocation(new Point(75, 90));
        }
        return jTFEnter_log;
    }

    /**
     * This method initializes jPFPass   
     *    
     * @return javax.swing.JPasswordField   
     */
    private JPasswordField getJPFPass() {
        if (jPFPass == null) {
            jPFPass = new JPasswordField();
            jPFPass.setBounds(new Rectangle(75, 135, 196, 23));
        }
        return jPFPass;
    }

    /**
     * This method initializes jBIdentification   
     *    
     * @return javax.swing.JButton   
     */
    private JButton getJBIdentification() {
        if (jBIdentification == null) {
            jBIdentification = new JButton();
            jBIdentification.setBounds(new Rectangle(105, 180, 135, 32));
            jBIdentification.setText("S'identifier");
            jBIdentification.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    SLog = jTFEnter_log.getText();
                    SPass = new String(jPFPass.getPassword());
                    try{
                        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/meteo?user=root&password=thana67");
                        String sql = "SELECT nom,pass,droits FROM utilisateurs WHERE nom='"+SLog+"' AND pass='"+SPass+"';";
                        stmt = conn.createStatement();
                        ResultSet RSet = stmt.executeQuery(sql);
                        RSet.last();            //Saut sur la derniere rangée...
                        ligne = RSet.getRow();    //récupération du nombre de résultat
                        System.out.println(Droit);
                        if(ligne!=0){
                            RSet.first();
                            Droit = RSet.getString(3);
                            System.out.println(Droit);    //affichage des droits de cet user
                            Ident(Droit);
                        }
                        conn.close();
                    }
                    catch(SQLException ex){
                        System.out.println("SQLException: " + ex.getMessage());
                        System.out.println(ligne);
                        System.out.println(Droit);
                    }
                    System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
                }
            });
        }
        return jBIdentification;
    }
   
    public static String Ident(String droit){
        System.out.println(droit);
        return droit;
    }

}  //  @jve:decl-index=0:visual-constraint="10,10"


Dans la classe appelante(meteorologie) :

package stat_meteo;
............
Identification Ident_fen = null;
............

public static void main(String[] args) {
        // TODO Raccord de méthode auto-généré
       
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                meteorologie thisClass = new meteorologie();
                thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                thisClass.setVisible(true);
                while(thisClass.Ident_fen.Droit==null){
                   
                }
                if(thisClass.Ident_fen.Droit=="admin"){
                    jTPOngletConfig.setVisible(true);
                }
                if(thisClass.Ident_fen.Droit=="user"){
                    jPUtilisateur.setVisible(true);
                }

            }
        });       
    }

La partie en gras est celle qui me pose problème. Je veux que ma classe "meteorologie" affiche  soit jTPOngletConfig, soit jPUtilisateur, selon ce qu'il y a dans "String Droit". Le pb c'est qu'il n'y a que la bordure qui s'affiche. Je pense que ça doit venir du "while". Je vois pas comment contourner le pb. J'ai essayé en mettant dans la classe appelante un "actionListener" vers le bouton de la classe Identification, mais ça ne donne rien. J'ai mis l'arborescence pour aider la compréhension. Merci d'avance.
Sans titre.bmp

au bout du clavier...
lundi 5 février 2007 à 18:51:00 | Re : PB dans main

JBAware

Salut,

ton problème c'est ça :
--------------------------------------------------------------
    public static String Ident(String droit){
        System.out.println(droit);
        return droit;
    }
---------------------------------------------------------------
Je vais pas rentrer dans des cours poussés mais si tu mettais plutot :
---------------------------------------------------------------
    public static String Ident(String droit){
        this.Droit=droit;  // (CF ma dernière remarque d'ailleurs)
    }
---------------------------------------------------------------
Je pense que ca marcherait mieux

Enfin ... la nomenclature veut que les variables et méthodes commencent par une minuscule et non par une majuscule.

Bon j'espere que ca t'aidera

JB...

mardi 6 février 2007 à 13:28:38 | Re : PB dans main

thanatos67

Membre Club
Salut.

En effet j'avais oublié cette histoire de Maj/min. Merci pour ce rappel.pour ce qui est de cette fonction je l'ai supprimé vu qu'elle ne me sert à rien (je croyais l'avoir fait déjà avant...). Il n'y a pas toutefois pas de changement...

au bout du clavier...


Cette discussion est classée dans : java, droit, import, javax, swing


Répondre à ce message

Sujets en rapport avec ce message

Problème rafraichissement image avec Swing [ par ejouvin ] Bonjour.Je suis en train de faire une petite application qui contient une arborescence à gauche et une fenêtre de détail sur la droite.Dans le code su jTable/jCheckBox [ par Dellys ] Bonjour Je voudrai s'avoir commet afficher un jCheckBox sur un ma jTable dans une colonnes de type booléen et aussi lui attribuer un listner < Probleme de requete [ par thanatos67 ] Salut à tous.Je suis en BTS IRIS et pour mon projet je dois créer une base de donnée mysql qui va recevoir des données d'une station météorologique et JTable (aider moi SVP) please !! [ par amine1234Z ] Bonsoir voila j'ai ajouter juste le code, j'ai pas pu ajouter la base de donnée est ce que qlq un peut m'aider SVP . - c'est a vous de la créé COMMUNICATION APPLET SERVLET avec dopsot( ) [ par Java2386 ] bonjour je vien de realisé une communication entre une servlet et une applet (JAPPLET with swing). j'ai fait (en principe ) les etapes necessaire, ecriture dans un fichier texte [ par avrilspirit ] Bonjour, j'ai un petit soucis. je souhaite réaliser une petite interface en swing, j'ai suivi un tutoriel. j'ai juste créer un bouton et un textefield probléme avec les interfaces graphiques en java [ par Rody88 ] Bonsoir tout le monde jai un gros brobléme lorsque jessaye de lié mon IGavec mon code aauquel j'ai implémenté les classes bibliotéque,abonne et lesepr utilitaire de traitement d'image [ par amalouch1 ] bonjour tout le monde je suis étudiante en 1ere année et j'ai un projet qui est : réalisation d'un utilitaire de traitement d'image (pivoter, inverser aider moi à excecuter mon code [ par esteller ] je veux afficher le contenu de ma base de donnée mysql dans ma jtable mais le problème est que ca ne s'affiche pas et aucun bouton ne fonctionne.j'ai java avec netbeans et mysql [ par Brrrr ] salam j'ai un probleme je ne sais pas quoi faire je viens de debuter de programmer avec java avec netbeans et mysql, je veux le code de supprimer avec


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales