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 :

Base du graphisme sous Java


Sujet :

AWT/Swing Java

  1. #1
    Membre régulier Avatar de ritchie23
    Profil pro
    Inscrit en
    Août 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2008
    Messages : 122
    Points : 70
    Points
    70
    Par défaut Base du graphisme sous Java
    Je démarre dans le graphisme sous java et je ne vois pas du tout où mon code pêche !!


    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
     
    import javax.swing.*;
     
    public class toto extends JFrame{
    	public toto(){
    		super ("une fenetre avec deux champs de texte");
    		setBounds(10,40, 300, 200);
     
    		JTextField MonChamp1 = new JTextField("toto", 20);
    		JTextField MonChamp2 = new JTextField("texte initial", 20);
     
    		getContentPane().add(MonChamp1);
    		getContentPane().add(MonChamp2);
    	}
    }
    Au lieu d'avoir 2 champs de texte (JTextField), Java les superposent ce qui fait que je n'en vois qu'un (le dernier) qui prend tout l'écran.

    Je souhaiterais voir les 2 et définit leur position sur la frame, ainsi que les dimensions de ces JTextField. (la méthode setSize(10,10) n'a pas fonctionné).

    Merci de votre aide.
    Ritchie.

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,



    Les composants graphiques ne sont pas placé manuellement mais via un LayoutManager qui détermine l'emplacement des composants.

    Par défaut le ContentPane utiliser un BorderLayout qui place 5 composants (nord, sud, est, ouest et centre par défaut si tu ne précises rien). Comme tu places 2 composants au même endroit le second remplace le premier...


    Renseignes-toi sur les Layout Manager, c'est la base d'une application Swing


    a++

  3. #3
    Membre régulier Avatar de ritchie23
    Profil pro
    Inscrit en
    Août 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2008
    Messages : 122
    Points : 70
    Points
    70
    Par défaut
    Salut adiGuba,

    Ok, ca fonctionne.

    Merci encore pour cette info.
    Ritchie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Base de données sous Java en Open Source
    Par Bart169 dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 26/03/2015, 19h23
  2. Réponses: 9
    Dernier message: 04/11/2009, 12h03
  3. connexion à une base de données avec java sous linux
    Par courageuse dans le forum Linux
    Réponses: 3
    Dernier message: 25/05/2009, 19h11
  4. creer une base de donnees sous code java
    Par switch1 dans le forum JDBC
    Réponses: 3
    Dernier message: 16/02/2009, 01h55
  5. Requête SQL de base sous java avec Hibernate
    Par ritchie23 dans le forum JDBC
    Réponses: 0
    Dernier message: 29/10/2008, 10h54

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