Probleme Jframe

djoufou Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
java.lang.SecurityException: Prohibited package name: java

Tu ne peux pas utiliser "java" comme nom pour ton package !
0
djoufou Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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