Probleme Jframe

voici j ai un petit soucis a l ouverture de ma fenêtre... voici mon script

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package java;

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;

/**
*
* @author Weymeels
*/
public class Java {
public static void main(String[] args){

// création de l'application
JFrame f = new JFrame();
// affectation du titre et de l'icône
f.setTitle("le titre");
f.setIconImage(Toolkit.getDefaultToolkit().getImage(Java.class.getResource("/icone.gif")));
// affectation de l'opération à effectuer lors de la fermeture de la fenêtre
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// taille et position
f.setPreferredSize(new Dimension(300, 200));
f.setLocation(100,100); // la fenêtre est en 100, 100
f.setLocationRelativeTo(null); // la fenêtre est centrée à l'écran
// rendre la fenêtre visible, pack fait en sorte que tous les composants de l'application soient à
// leur preferredSize, ou au dessus
f.pack();
f.setVisible(true);
}
}

et voici ce qu ils me mettent quand je l'exécute

run:
java.lang.SecurityException: Prohibited package name: java
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:649)
at java.lang.ClassLoader.defineClass(ClassLoader.java:785)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Pouvez vous m aider SVP

3 réponses

  1. Modérateur
    java.lang.SecurityException: Prohibited package name: java

    Tu ne peux pas utiliser "java" comme nom pour ton package !
    0
    1. tout d abord , merci de votre reponse rapide :D j ai donc changé le nom du package avec home et il me disent ceci :

      Voici mon script :


      package home;

      import java.awt.Dimension;
      import java.awt.Toolkit;
      import javax.swing.JFrame;

      /**
      *
      * @author Weymeels
      */
      public class Home {

      /**
      * @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      // création de l'application
      JFrame f = new JFrame();
      // affectation du titre et de l'icône
      f.setTitle("le titre");
      f.setIconImage(Toolkit.getDefaultToolkit().getImage(Home.class.getResource("/icone.gif")));
      // affectation de l'opération à effectuer lors de la fermeture de la fenêtre
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      // taille et position
      f.setPreferredSize(new Dimension(300, 200));
      f.setLocation(100,100); // la fenêtre est en 100, 100
      f.setLocationRelativeTo(null); // la fenêtre est centrée à l'écran
      // rendre la fenêtre visible, pack fait en sorte que tous les composants de l'application soient à
      // leur preferredSize, ou au dessus
      f.pack();
      f.setVisible(true);
      }
      }

      et voici la réponse après exécution :

      run:
      Uncaught error fetching image:
      java.lang.NullPointerException
      at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:115)
      at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:125)
      at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:263)
      at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205)
      at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169)

      je comprend vraiment pas... elle ne s ouvre toujours pas
      0
      1. Modérateur
        C'est une erreur liée à l'emplacement de ton image. Supposons que tu travailles dans un dossier "Workspace", tu devrais avoir tes fichiers comme ceci :

        Workspace\home\Home.java
        Workspace\home\Home.class
        Workspace\icone.gif

        Si ton image est ailleurs, ça ne peut pas fonctionner car il ne la trouvera pas.
        La confiance n'exclut pas le contrôle
        0