Bonjour,

je souhaite afficher une fenêtre avec une image de fond et un texte, le problème c'est que j'ai soit le texte soit l'image mais pas les deux en même temps.

Par ailleurs, je voudrais aussi savoir comment formater un texte, je voudrais avec plusieurs paragraphes mais mon texte s'affiche sur une seul ligne

Class FenetreText1 :
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
 
@SuppressWarnings("serial")
public class FenetreText1 extends javax.swing.JFrame implements ActionListener {
 
	public JButton jButtonRetour1;
 
	public FenetreText1() {
	  initComponents();
	}
 
    public void initComponents() {
 
    	jButtonRetour1 = new javax.swing.JButton();
 
        setTitle("DVD 3A");
        setPreferredSize(new java.awt.Dimension(1005, 650));
        setResizable(false);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setVisible(true);
        setAlwaysOnTop(true);
        setContentPane(new ImageFond1());
        setContentPane(buildContentPane());
 
        jButtonRetour1.setText("Retour");
        jButtonRetour1.setForeground(new java.awt.Color(255, 0, 0));
        jButtonRetour1.setPreferredSize(new java.awt.Dimension(80, 20));
        jButtonRetour1.addActionListener((ActionListener) this);
 
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(613, Short.MAX_VALUE)
                .addComponent(jButtonRetour1, javax.swing.GroupLayout.PREFERRED_SIZE, 245, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(373, Short.MAX_VALUE)
                .addComponent(jButtonRetour1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );	pack();
    }
 
	private JPanel buildContentPane(){
		JPanel panel = new JPanel();
		panel.setLayout(new FlowLayout());
 
		JLabel label = new JLabel("3A+ regroupe un ensemble de services informatiques à domicile, qu'il s'agisse de dépannage, d'assistance ou encore de formation." +
				"" +
				"Quelques exemple d'intervention 3A+ courantes :" +
				"-Dépannage informatique" +
				"Intallation Internet" +
				"Récupération de données" +
				"Formation informatique" +
				"Sauvegarde de données" +
				"Assistance informatique aux personnes en difficultés" +
				"Et bien d'autres..." +
				"" +
				"Les interventions sur la régions Ouest, sont sur rendez-vous, et la plupart du temps dans les 48 heures." +
				"De plus, vous pouvez déduire de vos impots sur le revenue, la moitier du coup de l'intervention grâce à une attestation fiscale qui vous sera délivrée suite à l'intervention." +
				"" +
				"Pour prendre rendez-vous ou pour plus d'information, le téléphone : 0262 911 944" +
				"" +
				"3A+ et l'informatique reste un plaisir.");
 
		panel.add(label);
 
		return panel;
	}
 
	@Override
	public void actionPerformed(ActionEvent e) {
		Object source = e.getSource();
 
		if(source == jButtonRetour1){
			this.setVisible(false);
		      this.dispose();
		}	
	}
}
Class ImageFond1 :
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
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
 
@SuppressWarnings("serial")
public class ImageFond1 extends JPanel {
 
        public void paintComponent(Graphics g){
        	super.paintComponents(g);
                try {
                        Image img = ImageIO.read(new File("C:/Users/Thomas/Desktop/DVD 3A INFORMATIQUE/logo 3a'.jpg"));
                        g.drawImage(img, 0, 0, this);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
 
        } 
}
Merci pour votre aide !
Yabléo.