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 :

[swing] Boutons et images


Sujet :

AWT/Swing Java

  1. #1
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut [swing] Boutons et images
    Bonjour,

    J'ai crée 7 boutons et 7 petites icones 44x44 pour mes boutons.
    En voici 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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    	maFrame=new JFrame("Puissance 4");
    		maFrame.setSize(WIDTH,HEIGHT);
    		mesBoutons=new JPanel();
    		test2=new JPanel();
     
    		c0=new JButton();
    		c0.setSize(new Dimension(44,44));
    		c0.setIcon(new ImageIcon("res/b1.gif"));
     
    		c1=new JButton();
    		c1.setSize(new Dimension(44,44));
    		c1.setIcon(new ImageIcon("res/b2.gif"));
     
    		c2=new JButton();
    		c2.setSize(new Dimension(44,44));
    		c2.setIcon(new ImageIcon("res/b3.gif"));
     
    		c3=new JButton();
    		c3.setSize(new Dimension(44,44));
    		c3.setIcon(new ImageIcon("res/b4.gif"));
     
    		c4=new JButton();
    		c4.setSize(new Dimension(44,44));
    		c4.setIcon(new ImageIcon("res/b5.gif"));
     
    		c5=new JButton();
    		c5.setSize(new Dimension(44,44));
    		c5.setIcon(new ImageIcon("res/b6.gif"));
     
    		c6=new JButton();
    		c6.setSize(new Dimension(44,44));
    		c6.setIcon(new ImageIcon("res/b7.gif"));
     
     
    		mesBoutons.add(c0);
    		mesBoutons.add(c1);
    		mesBoutons.add(c2);
    		mesBoutons.add(c3);
    		mesBoutons.add(c4);
    		mesBoutons.add(c5);
    		mesBoutons.add(c6);
     
    		test2.add(this);
    		maFrame.getContentPane().setLayout(new BorderLayout()); 
    		maFrame.getContentPane().add(mesBoutons, BorderLayout.NORTH); 
    		maFrame.getContentPane().add(this, BorderLayout.CENTER); 
     
    		maFrame.setResizable(false);
     
     
    		//maFrame.setContentPane(this);
     
    		maFrame.setVisible(true);
    et voici ce que j'obtiens :


    J'aimerai que mon bouton fasse la taille de mon image en gros, pour eviter les bordures superflues.
    Est-ce possible ?
    Si oui, comment ?

    merci

    mavina

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 199
    Par défaut
    Ce que tu faire c'est faire disparaitre les bordures de tes bouton en appelant la méthode :

    myButton.setBorderPainted(false);

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    il n'est donc pas possible de mettre les bordures a la taille (ou meme 1 ou 2 pixels de plus) de mon image ?

  4. #4
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    et si tu enlevais ces lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    c0.setSize(new Dimension(44,44)); 
    c1.setSize(new Dimension(44,44)); 
    ....

  5. #5
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    pareil :\

  6. #6
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    c0.setBorder(null);
    // ou bien
    c0.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
     
    // accompagné de
     
    c0.setPreferredSize(new Dimension(44, 44));
    // et si ca ne marche toujours pas
    c0.setMaximumSize(new Dimension(44, 44));
    [EDIT]Tu auras surement besoin de mettre ton panel mesBoutons en GridLayout de 1 ligne.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  7. #7
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il faut supprimer les marges de tes boutons. Les marges correspondent à l'espace entre le contenu de ton bouton et ses bordures :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insets emptyInsets = new Insets(0,0,0,0);
    puis pour chaque bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    c0.setMargin(emptyInsets);
    c0.setBorder(null);
    Par contre je te déconseille de spécifier la taille...

    a++

  8. #8
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    merci je vais tester !

  9. #9
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    ca marche comme sur des roulettes, zetes des chefs

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

Discussions similaires

  1. Bouton avec image
    Par xeland dans le forum Windows
    Réponses: 1
    Dernier message: 15/11/2005, 18h32
  2. [Formulaire] Bouton avec image
    Par Mister Nono dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/11/2005, 16h16
  3. [SWING] Manipulation d'images
    Par TylerKnoxx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 13/09/2005, 22h33
  4. [Swing] récupérer une image d'un composant
    Par klemouf dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/09/2004, 10h24
  5. [SWING]Bouton et Graphics2D
    Par mush_H dans le forum 2D
    Réponses: 3
    Dernier message: 02/07/2004, 15h35

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