IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Problème Absolute Layout


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut Problème Absolute Layout
    Bonjour à tous, j'ai un probleme de layout null qui ne veut pas s'afficher


    J'ai d'une part un extrait de la classe Affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    public class Affichage extends JFrame {
     
        /**
             * 
             */
    	private static final long serialVersionUID = 1L;
     
    	//constructeur
    	public Affichage(int connecte) {
    		if (connecte == 1) {
    			//si l'utilisateur est connecté
    			creationMenu();
    			creationFenetre(0);
    		} else {
    			//s'il n'y a pas eu d'action de connexion ou de connexion valide :
    			creationFenetre(1);
    		}
            this.setVisible(true);
        }
     
    	public void creationFenetre(int i){
        	//On récupère la taille de notre ecran pour ensuite afficher la 
        	//fenetre en plein ecran
        	Toolkit toolkit = getToolkit();
            Dimension size = toolkit.getScreenSize();
     
            setSize(size.width, size.height-40);
            setTitle("TIMETABLEASY");
            setDefaultCloseOperation(EXIT_ON_CLOSE);
     
            setLocation(size.width/2 - getWidth()/2, 
    		size.height/2 - getHeight()/2);
     
            //si c'est l'ouverture de l'appli on affiche la page de connexion, sinn on affiche le calendrier en semaine
            if (i == 1) {
        		setSize(545, 330);
        		setTitle("Authentification");
        		setResizable(false);
            	getContentPane().removeAll();
            	getContentPane().add(new ConnexionPage());
     
            } else {
            	getContentPane().removeAll();
            	getContentPane().add(new JWeek());
            	this.dispose();
            }
    	}...
    et d'autre part un extrait de la classe ConnexionPage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    package com.supinfo.sun.timetableeasy.test;
     
    import java.awt.Rectangle;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.SQLException;
    import java.util.ArrayList;
     
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
     
    import com.mysql.jdbc.ResultSet;
    import com.mysql.jdbc.Statement;
     
    public class ConnexionPage extends JPanel{
     
     
    	private static final long serialVersionUID = 1L;
    	private JPanel pan_principal = new JPanel();	
    	private JLabel messageToUser = new JLabel();	
    	private JLabel passwdTitre = new JLabel();
    	private JLabel idTitre = new JLabel();
    	private JLabel header_image = new JLabel();
    	private JTextField idField = new JTextField();
    	private JPasswordField passwdField = new JPasswordField();
    	private JButton connexionBtn = new JButton();
     
     
     
     
    	public static String userID = null;
    	public static int campusID = 0;
    	public static int cursusID = 0;
    	public static int periodID = 0;
    	public static int classID = 0;
    	public static Boolean isSpeaker = false;
    	public static Boolean isAdmin = false;
    	public static Boolean isStudent = false;
    	public static Boolean isCampusManager = false;
    	public static Boolean isCursusManager = false;
    	public static Boolean isClasseManager = false;
    	public static ArrayList<String> listCampusResp = new ArrayList<String>();
    	public static ArrayList<String> listCursusResp = new ArrayList<String>();
    	public static ArrayList<String> listClassesResp = new ArrayList<String>();
    	public static ArrayList<String> listSpeakerID = new ArrayList<String>();
     
    	private static int resultCo;
    	public static Affichage fenetre;
     
    	public ConnexionPage () {
     
    		pan_principal.setLayout(null);
     
    		messageToUser.setBounds(new Rectangle(150, 285, 256, 31));
    		passwdTitre.setBounds(new Rectangle(150, 195, 91, 31));
    		passwdTitre.setText("MOT DE PASSE");
    		idTitre.setBounds(new Rectangle(150, 150, 91, 31));
    		idTitre.setText("IDENTIFIANT");
    		header_image.setIcon(new ImageIcon("../pictures/header_login.jpg"));
    		header_image.setBounds(new Rectangle(0, 0, 545, 100));
    		idField.setBounds(new Rectangle(255, 150, 151, 31));
    		passwdField.setBounds(new Rectangle(255, 195, 151, 31));
    		connexionBtn.setBounds(new Rectangle(255, 240, 151, 31));
    		connexionBtn.setText("Se Connecter");
     
     
     
    		pan_principal.add(header_image);
    		pan_principal.add(idTitre);
    		pan_principal.add(passwdTitre);
    		pan_principal.add(idField);
    		pan_principal.add(passwdField);
    		pan_principal.add(connexionBtn);
    		pan_principal.add(messageToUser);
     
    		add(pan_principal);
    		formConnexion();
    		setVisible(true);
     
    	}...
    Mais ma fenêtre authentification reste vide. Si vous pouviez m'aider. Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Tu as testé le validate() après le getContentPane().add(...) ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut
    Citation Envoyé par Caalador Voir le message
    Tu as testé le validate() après le getContentPane().add(...) ?
    Hum non ça ne change rien.

Discussions similaires

  1. [Struts-Layout] problème avec layout:datagrid
    Par khayri dans le forum Struts 1
    Réponses: 2
    Dernier message: 20/04/2007, 09h31
  2. Problème de Layout
    Par jason69 dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 30/08/2006, 15h45
  3. [SashForm]Problème de layout
    Par Efkar dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 18/08/2006, 13h28
  4. Problème de layout
    Par menuge dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/05/2006, 16h47
  5. [JscrollPane]Problèmes avec layout du panel intérieur
    Par Baptiste Wicht dans le forum AWT/Swing
    Réponses: 14
    Dernier message: 19/03/2006, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo