Probleme Jframe

djoufou Messages postés 5 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    java.lang.SecurityException: Prohibited package name: java

    Tu ne peux pas utiliser "java" comme nom pour ton package !
    0
  2. djoufou Messages postés 5 Statut Membre
     
    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
  3. KX Messages postés 19031 Statut Modérateur 3 020
     
    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