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 :

Affichage et personnalisation d'un JButton


Sujet :

AWT/Swing Java

Vue hybride

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

    Informations forums :
    Inscription : Février 2012
    Messages : 83
    Par défaut Affichage et personnalisation d'un JButton
    Bonjour, je débute en java et je suis confronté à plusieurs problèmes, j'ai cherché pendant plusieurs heures sans trouver une piste donc j'ai décidé de poster mon problème ici.Donc j'ai créé un JButton et il ne s'affiche que lorsque j'ai passé la souris dessus, voilà le code de la classe Fenetre:
    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
    import javax.swing.JFrame;
    import javax.swing.JButton;
    import javax.swing.JPanel;
    import javax.swing.ImageIcon;
    import java.awt.*;
     
    	public class fenetre extends JPanel{
     
    	private Image img = Toolkit.getDefaultToolkit().getImage("images/background.png");
    	private JFrame frame = new JFrame();
    	private JButton quit_btn = new JButton(new ImageIcon("images/quit_btn.png"));
     
    	public void paint(Graphics g){
    		g.drawImage(img,0,0, this);
    	}
     
    	public fenetre(){		
    		frame.setSize(550,450);	
    		frame.setContentPane(this);
    		frame.setUndecorated(true); 
    		frame.setBackground(new Color(0, 0, 0, 0));
    		this.add(quit_btn);
    		this.setLayout(null);
    		quit_btn.setBounds(510, 10, 30, 30);
    		quit_btn.setBackground(new Color(0, 0, 0, 0));
    		frame.setVisible(true);
    	};
    	}
    Et ensuite mon second problème, j'ai mis une image ronde afin de remplacer un bouton et enlevé le fond à l'aide de la fonction setBackground(), mais lorsque je clique sur le bouton la couleur de fond réapparait, donc je voudrais savoir s'il existe une technique pour supprimer le fond et le border dans tous les états du bouton.
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    myButton.setBorderPainted(false);
    myButton.setContentAreaFilled(false);
    myButton.setFocusPainted(false);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 83
    Par défaut
    Merci de ta réponse mais ça ne fonctionne toujours pas la méthode setContentAreaFilled masque directement le bouton y compris l'icon que j'ai ajouté avec setIcon et la méthode setFocusPainted ne masque pas le fond quand j'ai le focus sur le bouton.

Discussions similaires

  1. JTable et affichage d'icone + insertion de JButton
    Par Eznable dans le forum Général Java
    Réponses: 1
    Dernier message: 05/12/2011, 12h06
  2. [SP-2007] Affichage image personnalisée en fonction de l'état d'approbation
    Par Niconic dans le forum SharePoint
    Réponses: 2
    Dernier message: 04/02/2011, 16h07
  3. prob d'affichage d'une Icone dans un JButton
    Par Zoroastre dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/01/2006, 14h57
  4. Réponses: 2
    Dernier message: 04/12/2005, 14h26
  5. [Struts]personnaliser l'affichage avec des tags
    Par adrien.nicolet dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/10/2005, 20h32

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