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 conversion image en graphics?

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 14:58:16

Bonjour, je suis étudiant en Terminale S avec option ISN (Info), j'utilise netbeans et java, je voudrais convertir une image en graphics pour gagner du temps mais mon problème est que dans ma fonction main j'ai throws InterruptedException et je ne peux pas rajouter du throws IOException comment faire?
Voici une partie du code:

BufferedImage pictureparc = ImageIO.read(new File("src/jeuisnavant/Parc.png"));
Graphics2D gparc = (Graphics2D) pictureparc.createGraphics();

Et aussi par la même occasion comment coller un graphics2D sur un autre en choisissant sa position?

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 16:01:28

J’ai pas compris pourquoi tu ne peux pas rajouter un deuxième throw

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 16:10:46

ça me met "unreported exception IOException; muste be caught or declared to be thrown"

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 16:13:35

Dans ta signature de fonction tu remplaces throws InterruptedException par throws InterruptedException, IOException

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 16:18:33

je l'ai fait mais là où j'appelle cette fonction le message d'erreur s'affiche

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 16:27:35

Envoi l’erreur

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 16:31:12

Et la structure de ton projet

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 16:37:28

c'est très long (+ 1400 lignes) je te l'envoi en entier ou raccourci?

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 16:41:28

Vu tes 2 lignes la seule IOException que tu peux avoir c’est qu’il n’arrive pas à récupérer le fichier image

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 16:43:59

en gros raccourci voilà sans la main ni les autres fonctions/variables

@Override
protected void paintComponent(Graphics graphics) {
Graphics2D g = (Graphics2D) graphics;
if ((catégories == 5) && (batiment1 == 0) && (batiment2 == 0) && (batiment3 == 0) && (batiment4 == 0) && (batiment5 == 0))
{
//remise à 0 de l'affichage
g.setColor(java.awt.Color.WHITE);
g.fillRect(longueur2, 0, 70, hauteur);

//Transports
Transports(g, longueur2 + 10, 25);

//Parc
Parc(g, longueur2 + 10, 125); //unreported exception IOException; muste be caught or declared to be thrown

//batiment 3
ACHANGER(g, longueur2 + 10, 225);

//si batiment1 = 1
}
if (batiment5 == 2)
{
if ((x < longueur2) && (y < hauteur2))
{
Parc(g, x, y); //unreported exception IOException; muste be caught or declared to be thrown
repaint();
}
}
}

public void Parc(Graphics2D g,int x, int y) throws IOException
{
BufferedImage pictureparc = ImageIO.read(new File("src/jeuisnavant/Parc.png"));
BufferedImageOp bio = null;
g.drawImage(pictureparc, bio, i, i);
if ((x < longueur2) && (y < hauteur2)) //si clic sur la map
{
catégories = 0;
batiment5 = 0;
}
}

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 16:56:12

Et l’erreur tu peux la poster ? Ou dans un pastebin

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 16:58:16

Avec netbeans on peux connaitre l'erreur avant de lancer le programme voici l'erreur après chaque appel de la fonction Parc
unreported exception IOException; muste be caught or declared to be thrown

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 17:01:40

lien pastebin pour le code
https://pastebin.com/SpNx3qYk

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 17:16:41

Alors là je vois vraiment pas. Tu as essayé de catch l’exception au lieu de la throw ? Et il n’y a pas une fonction sur netbeans qui te permet de recharger le projet ? Car ça me parait bizarre

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 17:20:46

ça à l'air de marcher avec le catch merci de ton aide je demanderai à mes profs la prochaine fois

AkhaYaLesCondes
AkhaYaLesCondes
Niveau 6
07 avril 2019 à 17:21:36

Quand t’aura la réponse je serais preneur

Bobbylabrioche
Bobbylabrioche
Niveau 3
07 avril 2019 à 17:21:39

et le bufferedImageOP sert à quoi?

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