CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] SplashScreen

flash_2001
flash_2001
Niveau 10
28 mai 2011 à 18:39:02

Bonjour,

J'ai quelques misères avec un SplashScreen que je souhaite faire à l'ouverture du programme.

Voila la source

public class Main {

public static void main(String[] args) {
SplashScreen splash = SplashScreen.getSplashScreen();
Graphics2D g2d = (Graphics2D) splash.createGraphics();
}
}
Je précise que les imports nécessaires sont faits

J'ai une erreur "NullPointerException" sur mon Graphics2D et je n'arrive pas à savoir pourquoi ?

Merci

tbop2
tbop2
Niveau 10
28 mai 2011 à 18:41:42

Euh je pense que c'est plutôt ton splash qui a une erreur. Je pense que SplashScreen ne doit pas bien initialiser comme tu l'as prévu.

flash_2001
flash_2001
Niveau 10
28 mai 2011 à 18:43:11

Ah ^^ possible mais pourquoi et quoi faire ?

tbop2
tbop2
Niveau 10
28 mai 2011 à 18:47:02

Pardon ?

flash_2001
flash_2001
Niveau 10
28 mai 2011 à 18:52:16

Pourquoi le SplashScreen ne s'initialise pas bien et comment faire pour que tout se passe bien dans le code ?

tbop2
tbop2
Niveau 10
28 mai 2011 à 19:01:53

Ne le prends pas mal mais est-ce que ce code vient de toi ?

flash_2001
flash_2001
Niveau 10
28 mai 2011 à 19:02:44

non pas du tout il vient d'ici :
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/splashscreen/
c'est pour cela que je le prends petit a petit pour le faire fonctionner

tbop2
tbop2
Niveau 10
28 mai 2011 à 19:08:34

SplashScreen.getSplashScreen()

Au début je me suis dit que c'était trop moche pour être codé par autre chose qu'un amateur.

Ensuite j'en ai déduit que ça devait être un singleton. Et le nommage de la fonction qui renvoit l'instance est toujours aussi mal choisie. Généralement on met le mot instance quelque part dans la méthode statique.

Sinon ya moyen que tu pastebin le code de cette classe SplashScreen ? Elle n'apparaît pas sur le site.

flash_2001
flash_2001
Niveau 10
28 mai 2011 à 19:12:38

que je pastebin ?

PaulAimik
PaulAimik
Niveau 10
28 mai 2011 à 20:00:27

flash_2001 << Tout est expliqué dans le lien que tu as donné : il faut spécifier l'image à utiliser dans le (fichier) manifest.
Dans netbeans tu peux aussi choisir ton image directement depuis la fenêtre du projet.

Sinon pour le nom "getInstance" a surement été évité justement parce que par convention on s'attendrait à ce qu'elle retourne toujours l'instance singleton. (alors que là elle peut lancer des exceptions ou retourner null, comme ici)

tbop2
tbop2
Niveau 10
28 mai 2011 à 20:06:20

J'ai pas le code original donc je ne sais pas quelle est l'intention et le rôle de la classe SplashScreen... ceci étant d'ailleurs assez suffisant pour pointer le mauvais nommage de la fonction et/ou la classe.

Cela dit osef c'est pas le sujet.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment