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

Interfaces Graphiques en Java Discussion :

Problème JWindow et JButton


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut Problème JWindow et JButton
    Bonjour.

    Je n'arrive pas à afficher simultanément une image en fond de ma Jwindow ainsi qu'un JButton. L'image s'affiche correctement mais je ne vois pas le JButton et lorsque ma souris pointe sur ma JWindow, l'image disparait et mon JButton apparaît ...

    Voici mon 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
     
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Toolkit;
    import java.io.*;
    import javax.swing.JButton;
    import javax.swing.JWindow;
     
     
    public class Test extends JWindow{
     
    	public Image image;
     
     
    	public Test(){
    				image = Toolkit.getDefaultToolkit().getImage("./images/fond.jpg");
    			}
     
    	public void paint(Graphics g){
    		g.drawImage(image, 0, 0, this);
    	}
     
    	public static void main(String [] args){
     
    		Test frame = new Test();		
    		frame.setLayout(null);
    		frame.setSize(800, 500);
    		frame.setLocationRelativeTo(null); 
     
    		JButton quitter = new JButton("Quitter");
    		quitter.setBounds(0, 0, 100, 30);
    		frame.add(quitter);
     
    		frame.setVisible(true);
     
     
    	}
     
    }
    Merci pour vos réponses

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Tu dessines ton image au dessus du bouton donc normal que tu ne vois pas le bouton. Et quand ta souris pointe sur ta JWindow, c'est le rollover du bouton qui est dessiné en dernier et donc on voit le bouton.

    Va voir la pour en apprendre plus => http://java.developpez.com/faq/gui/?...E_fond_fenetre

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Oui j'ai déjà été voir la FAQ et c'est d'ailleurs grâce à elle que j'ai pu mettre mon image en fond de JWindow mais je n'arrive pas à trouver comment y rajouter des composants sans qu'il y est de rollover...

    Un petit bout de code serait le bienvenu

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Euh.. il y a du code dans la FAQ. Il suffit de l'essayer !
    Toi tu as pris l'exemple AWT alors que tu fais du Swing, pas étonnant que ça ne marche pas super.

  5. #5
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Je n'arrive vraiment pas à m'en sortir...

    J'ai toujours la solution de mettre mon image dans un JLabel occupant l'espace de mon Jwindow mais c'est pas très propre je trouve...

    Toujours pas de petites lignes de code à proposer ? (pas de lien vers la FAQ svp )

    Merci

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Donne ton code à toi s'il a évolué depuis ton premier post.
    Je t'ai déjà donné un élément de réponse.
    Du code il y en a sur ce forum, il y en a dans la faq, il y en a dans les sources. Il suffit de chercher. C'est une question récurrente que de vouloir mettre une image de fond dans une appli, tu n'es pas le premier donc cherche un peu, expérimente et essaie de venir avec une question avec plus de matière première.
    Le JLabel n'est pas la solution.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/04/2011, 15h54
  2. Problème avec mes JButton
    Par zwibir dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/12/2007, 20h04
  3. Problème de nom JButton
    Par LhIaScZkTer dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 11/06/2007, 13h43
  4. Swing : problème avec un Jbutton
    Par Gilouou dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 05/11/2006, 00h37
  5. Problème gestion actionListener pour JButton
    Par cedricbr dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 26/05/2006, 16h39

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