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 :

Comment positionner les boutons sur une applet ?


Sujet :

AWT/Swing Java

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Points : 86
    Points
    86
    Par défaut Comment positionner les boutons sur une applet ?
    hello à tous,

    il y a un truc que je comprend vraiment pas, j'ai crée une aplet, je met un bouton, jusque la tout va bien. Mais quand je veux le déplacer avec setlocation ou le reimensionner avec setsize, cela ne marche pas.
    es-ce que quelqu'un peut m'explique comment faire?
    Merci beaucoup

    voila le code
    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
    package org.me.hello;
     
         import java.applet.*;
         import java.awt.Button;
         import java.awt.Graphics;
         import java.awt.*;
         import java.awt.Component;
         import java.awt.event.*;
         import java.awt.event.ActionListener;
         import java.awt.event.ActionEvent;
         import javax.swing.*;    
     
         public class MyApplet extends java.applet.Applet {
           // private static final long serialVersionUID = 2487227784975190300L;
            public final static int HT = 300;
            public final static int LG = 300;
     
     
            public void init(){
                initComponents();
     
            setSize(LG,HT);
            setBackground(Color.white);
            }
     
         public void paint(Graphics g){
     
         g.draw3DRect(200, 300, 50, 60, true);
         g.fill3DRect(100, 400, 100, 200, false);     
         }         
     
        private void initComponents() {            
              button1 = new java.awt.Button ();
              button1.setLabel ("Plot");
              button1.setSize(200,200);
              button1.setLocation(200,200);
              add(button1);
     
                }
          private java.awt.Button button1;
     
        }
    merci beaucoup

  2. #2
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Si tu veut utiliser des positions absolues, il faut employer setLayout(null) sur ton applet. Ou alors, garder le layout actuel et laisser le layout faire pour ce qui est du positionnement et de la taille.

    EDIT : J'avais mélangé du Swing et de l'AWT

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Points : 86
    Points
    86
    Par défaut
    merci,

    mais je suis un gros débutant,

    tu pourrais juste me montrer comment utiliser les 2 , car je ne sais vraiment pas comment inclure ni le set layout ni le setprefered size

    merci infiniment

  4. #4
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Un layout est un gestionnaire de positionnement, ca veut dire que tu vas lui déleguer la tâche de positionner tes composants de manière correcte à l'écran. Mais vu qu'il fait ça lui-même, tu ne peut pas utiliser un positionnement absolu pour tes composants.

    Si tu veut pouvoir placer tes composants toi-même (setLocation), il faut que tu spécifie qu'il n'y a pas de layout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void init(){
    
    setSize(LG,HT); setBackground(Color.white); setLayout(null); initComponents();
    }
    et ensuite, tu pourras placer tes composants comme tu le fais avec setLocation

    Sinon, si tu veut employer des layouts (ce qui est quand même plus simple et plus puissant), je te conseille d'aller voir dans la FAQ les Q/R qui en parlent et d'aller lire les tutoriaux de SUN sur le sujet.

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

Discussions similaires

  1. [Javascript Debutant]Comment positionner des boutons sur une Image?
    Par bylka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/07/2007, 14h07
  2. Comment capturer les données sur une liaison série RS232
    Par jef Orome dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 02/04/2007, 19h14
  3. [VB] - Comment gérer les tabulations sur une fiche ?
    Par guiguikawa dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 06/03/2007, 14h28
  4. Comment positionner les droits sur un répertoire?
    Par RolandB dans le forum Général Java
    Réponses: 8
    Dernier message: 07/10/2006, 03h23
  5. comment créer des boutons sur une feuille en utilisant eclipse
    Par ratamahatta dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/06/2006, 20h17

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