Probleme Jframe
djoufou
Messages postés
5
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
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
/*
* 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
-
java.lang.SecurityException: Prohibited package name: java
Tu ne peux pas utiliser "java" comme nom pour ton package ! -
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
-
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