Bonjour,

J'ai écrit le code suivant pour ouvrir une fenêtre en Java, mais j'ai un message d'erreur lorsque je lance le programme:

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
 
import javax.swing.*;
import java.awt.*;
 
class MaFenetre extends JFrame {
 
    public MaFenetre() {
	setTitle("Fractal");
	setSize(100,100);
	paneau=new Paneau();
      	paneau.setBackground(Color.black);
	getContentPane().add(paneau);
    }
 
    private JPanel paneau;
}
 
class Paneau extends JPanel {
 
    public void paintComponent(Graphics g) {
	super.paintComponent(g);
	g.drawLine(15,10,100,50);
    }
}
 
public class Fractal {
 
    public static void main(String  args[]) {
	MaFenetre fen = new MaFenetre();
	fen.setVisible(true);
    }
 
}
L'ordinateur (sous Fedora 26) me renvoie le message d'erreur suivant lorsque je lance le programme (alors que la compilation se passe bien):

[utilisateur@pc3 Documents]$ javac Fractal.java
[utilisateur@pc3 Documents]$ java Fractal
Exception in thread "main" java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
at java.awt.Window.<init>(Window.java:536)
at java.awt.Frame.<init>(Frame.java:420)
at java.awt.Frame.<init>(Frame.java:385)
at javax.swing.JFrame.<init>(JFrame.java:189)
at MaFenetre.<init>(Fractal.java:7)
at Fractal.main(Fractal.java:29)

Ma version de Java est la suivante:

[utilisateur@pc3 ~]$ java -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

J'ai essayé d'ouvrir la session en choisissant GNOME sous Xorg, mais j'ai toujours le même message d'erreur.
Est-ce que vous savez comment corriger ce bug ?

Merci d'avance.