Un ptit conseil/aide serait le bienvenue (Java graphique)

Al3x38 Messages postés 6 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 26 avril 2008 - 7 avril 2008 à 13:38
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 - 7 avril 2008 à 22:52
Bonjour tout le monde ;)

Voila, dans le cadre d'un projet d'informatique, je dois réaliser un petit programme en java avec une interface agéable ! Alors en gros, le sujet est plutot bateau à faire niveau code (Java + Sql ). J'ai d'ailleurs réaliser deja toutes mes classes et les fonctions que je dois utiliser. Par contre, je suis plus que novice en Java Graphique et c'est là où j'aurai besoin de votre aide :) !

Alors, mon projet est simple et doit se composer de 3 fenetres :
-   Une fenetre d'authentification avec 2 cases (login et pwd ) puis un bouton validé qui verifie grace à une fonction dans mes tables si le pass est OK par rapport au login. (j'ai déja réalisé cela : code ci dessous )
-   Une fenetre d'ajout de produit dans ma BDD avec en dessous une liste de tous les produits existants.
-   Une fenetre de recherche de produit par code.

Pour les 2 dernières fenetres, j'ai dejà tous les algorythmes que je vais utilisé et mon seul probleme est l'intégration en java graphique. Par exemple, je recherche a ce que mon bouton valide dans ma fenetre d'authentification (si le pass est OK ) me ramene à la 2ème fenetre (ajout d'un produit ). Est ce que je dois créer 3 frames ? 1 frame avec 3 pannel ? dans ce cas, comment faire ( je ne connais que setVisible(true/false) pour afficher/cacher :S ) .En tout cas, Php est tellement simple par rapport à Java :S !

En espérant avoir été assez clair, je vous remercie d'avance pour les réponses

Alex

Code graphique déjà réalisé à l'aide de NetBeans en mode design :

/*
 * Fenetre.java
 *
 * Created on 6 avril 2008, 21:35
 */


package fr.insa.alex;


/**
 *
 * @author  Alexxx
 */
public class Fenetre extends javax.swing.JFrame {
   
    /** Creates new form Fenetre */
    public Fenetre() {
        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.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {


        login = new javax.swing.JTextField();
        mot_de_passe = new javax.swing.JTextField();
        valide = new javax.swing.JButton();
        log = new javax.swing.JLabel();
        mdp = new javax.swing.JLabel();
        phrase = new javax.swing.JLabel();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Projet INFO STH 2");
        setName(""); // NOI18N
        setResizable(false);


        login.setColumns(10);


        mot_de_passe.setColumns(10);


        valide.setText("Valider");
        valide.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                valideActionPerformed(evt);
            }
        });


        log.setText("Login");


        mdp.setText("Mot de passe");


        phrase.setText("Veuillez vous identifier !");


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(57, 57, 57)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(log)
                            .addComponent(mdp))
                        .addGap(51, 51, 51)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(login, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(mot_de_passe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(130, 130, 130)
                        .addComponent(phrase))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(148, 148, 148)
                        .addComponent(valide)))
                .addContainerGap(126, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(40, 40, 40)
                .addComponent(phrase)
                .addGap(52, 52, 52)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(log)
                    .addComponent(login, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(31, 31, 31)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(mdp)
                    .addComponent(mot_de_passe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE)
                .addComponent(valide)
                .addGap(24, 24, 24))
        );


        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-400)/2, (screenSize.height-300)/2, 400, 300);
    }// </editor-fold>                       


    private void valideActionPerformed(java.awt.event.ActionEvent evt) {                                      
        String username = login.getText();
        String password = mot_de_passe.getText();
        Boolean verif = Fonction_bdd.verifLoginMdp(username,password); //C'est là que je bloque !
    }                                     
   


   
    // Variables declaration - do not modify                    
    private javax.swing.JLabel log;
    private javax.swing.JTextField login;
    private javax.swing.JLabel mdp;
    private javax.swing.JTextField mot_de_passe;
    private javax.swing.JLabel phrase;
    private javax.swing.JButton valide;
    // End of variables declaration                  
   
}

1 réponse

Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
7 avril 2008 à 22:52
Salut:

Tu peux utiliser:

1. Les onglets (JTabbedPane)

2. Le modèle MDI (Multiple Document Interface) à l'aide des JInternalFrame.

3. ....
0