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:
L'ordinateur (sous Fedora 26) me renvoie le message d'erreur suivant lorsque je lance le programme (alors que la compilation se passe bien):
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); } }
[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.
Partager