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

 Java Discussion :

Image comme background


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut Image comme background
    je cherche à développer le jeu billard ayant comme background un billard mais je nel'arrive pas dés que je commence à insérer les boules,batons!!!!
    **************************************************
    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
    public class Panelfond extends javax.swing.JPanel {
     
     
        public Panelfond() {
            initComponents();
            this.setSize(400,300);
                                                                   }
     
       public void paintComponent[/COLOR](Graphics g){
            Dimension d=getSize();
            ImageIcon imfond=new ImageIcon(new        ImageIcon(getClass().getResource("billard.jpg")).getImage());
            g.drawImage(imfond.getImage(),0 ,0,d.width,d.height,null);
            setOpaque(false);
            super.paintComponent(g);
        }
    &&&&&
    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
    public class Frame extends javax.swing.JFrame {
        Boule[] dessin={new Boule(220,200,"01",Color.BLUE),new Boule(260,200,"02",Color.ORANGE.brighter())};
          Baton[] de={new Baton(230,280,260,300,100)};
     public Frame() {
            setTitle("Billard B.M.Pique");
            initComponents();
            Panelfond f=new Panelfond();
            this.getContentPane().add(f);
           // this.add(f,BorderLayout.CENTER);
            this.pack();
            this.setVisible(true);
        } 
    public void paint(Graphics g) {
          dessin[0].paint(g);
          dessin[1].paint(g);
          de[0].paint(g);}
       public static void main(String args[])throws IOException {
     
            Panelfond f=new Panelfond();
    plzplz ou est l'erreur

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Bah euh bonne question

    Quelle est l'erreur dans la console ?
    Poste un peu tout le code éventuellement ? (manque boule, baton). car avec le peu qu'il y'a difficile a dire.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Liban

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 33
    Par défaut
    tu peux essayer ça...
    ça marche
    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 java.awt.image.BufferedImage;
    import java.io.File;
    import java.awt.*;
     
    import javax.swing.*;
     
    import java.io.IOException;
    import javax.imageio.ImageIO;
    public class PanelFond extends JFrame {
    	private Container c;
    	public JPanel imagePanel;
    	private String filePath;
     
    	public PanelFond(String filePath) {
    		super("Image de fond");
    		this.filePath = filePath;
    		initialize();
    	}
     
    	private void initialize() {
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		c = getContentPane();
    		imagePanel = new JPanel() {
    			public void paintComponent(Graphics g) {
    				try {
     
    					BufferedImage image = ImageIO.read(new File(filePath));
    					g.drawImage(image, 0, 0, 1350, 675, null);
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		};
     
     
    		imagePanel.setPreferredSize(new Dimension(4000,2000));
    		//add(imagePanel);
     
     
    	}
    }
    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
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Frame extends  PanelFond{
    ......
    Frame()
        {
             super ("C:/billiard.jpg");
             add(imagePanel);
    .......
    JPanel p1 = new JPanel();
    .....
    p1.add(...);
    ...
    imagePanel.add(p2);
     
     
     
            pack();
            setVisible(true);}
    public static void main(String[] args) {
             new Frame();
    }
    }

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/10/2007, 08h42
  2. image comme background
    Par shad4u dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 30/04/2007, 22h06
  3. image comme background ?
    Par Le Pharaon dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/08/2006, 23h17
  4. JButton avec image comme background
    Par ferrero dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 15/08/2006, 02h14
  5. images en background
    Par Blo0d4x3 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/10/2004, 23h55

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