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

Agents de placement/Fenêtres Java Discussion :

image au font de jframe


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut image au font de jframe
    salut tout le monde
    je cherche à introduire sur le code une image au font de jframe
    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
     
    import javax.swing.*;
    import java.awt.*;
     
     
     public class test extends JFrame   {
      JButton jButton1 = new JButton();
      JLabel jLabel1 = new JLabel();
     
     
    test(){
     
    this.setResizable(false);
    this.setSize(750, 580);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    try {
       jbInit();
     }
    catch(Exception e) {
       e.printStackTrace();
     }
    }
    public static void main (String []  args){
          test fenetre= new test() ;
       fenetre.setVisible(true);
    }
     
    private void jbInit() throws Exception {
        jButton1.setBounds(new Rectangle(250, 85, 123, 54));
        jButton1.setText("entrer");
        this.getContentPane().setLayout(null);
        jLabel1.setText("le nom");
        jLabel1.setBounds(new Rectangle(181, 94, 60, 38));
        this.getContentPane().add(jLabel1, null);
        this.getContentPane().add(jButton1, null);
     
     }
     
    }

    merci d'avance

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    Voila un truc dans La FAQ
    @+

  3. #3
    Membre éclairé Avatar de DjGonk
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Par défaut
    Ou bien utiliser le JXImagePanel de Swingx.

    https://swinglabs.dev.java.net/

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    salut
    je coince je veux ajouter au dessous des composants une image sur le code

  5. #5
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Citation Envoyé par minooo Voir le message
    salut
    je coince je veux ajouter au dessous des composants une image sur le code
    Tu peux etre plus precis ?au dessous de quoi ?ça veut dire quoi uen image sur le code?
    PLus d'explication sinon dit comme ça je vois pas trop
    @+

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    bonsoir je veux ajouter image comme arriére plant de l'interface que j'ai

  7. #7
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Citation Envoyé par minooo Voir le message
    bonsoir je veux ajouter image comme arriére plant de l'interface que j'ai
    ça on l'avait compris ,et les liens qu'on ta donné ça te sert pas ?
    @+

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 914
    Billets dans le blog
    54
    Par défaut
    Deja, essaie de mettre une image en fond de fenetre sans autre composant, en suivant les liens donnes.

    Ensuite, si tu veux que ton image apparaisse sous tes composants que tu as ajoute dans ta fenetre, ils faut que ces derniers soit non-opaque (setOpaque(false)) et peut-etre (a verifier, ce n'est peut-etre pas necessaire) leur mettre une couleur de fond transparente.

    Dans le cas de certains composants complexes (JScrollPane, JTable, etc...) il faut egalement que les JViewPort et les CellRenderer soient non-opaques.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  9. #9
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    salut j'ai ajouté umage sur la fenetre mais les composant ne parait pas cette image est affiché au dessus de jframe ety pas comme arriére plant de la 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
     
     
    import javax.swing.*;
    import java.awt.*;
     
     
     public class test extends JFrame   {
      JButton jButton1 = new JButton();
      JLabel jLabel1 = new JLabel();
     
     
    test(){
     
    this.setResizable(false);
    this.setSize(750, 580);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    try {
       jbInit();
     }
    catch(Exception e) {
       e.printStackTrace();
     }
    }
    public static void main (String []  args){
          test fenetre= new test() ;
       fenetre.setVisible(true);
    }
     
    private void jbInit() throws Exception {
        jButton1.setBounds(new Rectangle(250, 85, 123, 54));
        jButton1.setText("entrer");
        this.getContentPane().setLayout(null);
        jLabel1.setText("le nom");
        jLabel1.setBounds(new Rectangle(181, 94, 60, 38));
        this.getContentPane().add(jLabel1, null);
        this.getContentPane().add(jButton1, null);
    this.repaint();
     
     
     }
     
    }
    public void paint(Graphics arg0) {
        super.paint(arg0);
        arg0.drawImage(Toolkit.getDefaultToolkit().getImage(image),0,0,this);
     
          }

  10. #10
    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
    As usual tu n'applique pas correctement les conseils qui t'ont été fournis.

    En l'occurrence il faut partir d'un JComponent et non d'une JFrame comme tu le fais.

    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
    54
    55
    56
    57
    58
     
     
    import javax.imageio.ImageIO;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
     
    public class test extends JComponent {
        JButton jButton1 = new JButton();
        JLabel jLabel1 = new JLabel();
        BufferedImage im;
     
        test() {
            try {
                this.im = ImageIO.read(new File("test.png"));
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }    
     
            try {
                jbInit();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
        public static void main(String[] args) {
            test fenetre = new test();
            JFrame f = new JFrame("truc");
            f.setContentPane(fenetre);
            f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            f.setSize(600,400);
            f.setLocationRelativeTo(null);
            f.setVisible(true);
        }
     
        private void jbInit() throws Exception {
            jButton1.setBounds(new Rectangle(250, 85, 123, 54));
            jButton1.setText("entrer");
            this.setLayout(null);
            jLabel1.setText("le nom");
            jLabel1.setBounds(new Rectangle(181, 94, 60, 38));
            this.add(jLabel1, null);
            this.add(jButton1, null);
            this.repaint();
     
        }
     
        public void paint(Graphics arg0) {
            arg0.drawImage(im, 0, 0, this);
            super.paint(arg0);
     
     
        }
    }
    Puis d'utiliser ce composant en tant que fond de JFrame....

    Le code ci dessus marche parfaitement, ne viens pas râler par la suite


  11. #11
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    merci

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

Discussions similaires

  1. Menu horizontal avec images car font exotic
    Par enestaf dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 11/07/2007, 12h40
  2. [JFrame] Image en fond de JFrame
    Par michaeljeru dans le forum Agents de placement/Fenêtres
    Réponses: 14
    Dernier message: 20/04/2007, 22h48
  3. Image de font sur onglet
    Par krouz6 dans le forum IHM
    Réponses: 2
    Dernier message: 19/04/2006, 14h38
  4. [Swing]Image en fond de JFrame+ objets par dessus
    Par matt92700 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 16/01/2006, 16h12
  5. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 18h57

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