Hello,

Je me remet a java et je boque sur l'execution des programme AWT.

je suis sous linux ubuntu avec le dernier JDK et l'exemple suivant

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
 
import java.awt.*;
 
public class Essai {
  public static void createDialog(Frame f) {
    Dialog d = new Dialog(f,"boite de dialog",true);
    d.setLayout(new BorderLayout());
 
    d.add(new Label("Voulez vous sortir"),"North");
    d.add(new Button("Yes"),"West");
    d.add(new Button("No"),"East");
 
    d.pack(); d.show();
  }
 
  public static void main(String argv[]) {
    Frame f = new Frame("Fenetre");
    Button b = new Button("Push me");
 
    f.add(b);   // On place le bouton dans la frame
    f.pack();   // On ajuste la taille de la frame
 
    createDialog(f);
 
    f.show();   // Et on l'affiche
  }
}
me donne cette erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java. awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(libgcj.so.7)
   at java.awt.Window.<init>(libgcj.so.7)
   at java.awt.Frame.<init>(libgcj.so.7)
   at Essai.main(Essai.java:16)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit
   at java.lang.Class.forName(libgcj.so.7)
   at java.lang.Class.forName(libgcj.so.7)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   ...4 more
apres un javac -Xlint Essai.java
car .show() a ete deprecie on dirait