Ouvrir une fenêtre en Java avec Linux Fedora
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:
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.