rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[debutant] image dans un jar (java)

Posté par jerem721, le mardi 25 décembre 2007 à 12:58:10
bonjour voici mon probleme. Je viens de faire une petite application donc dans cette application je doit avoir une image de fond et par dessu j'ia des bouton tranparent donc tout marche quand je lance l'application avec eclipse mais dans que je le lance dans un jar executable impossible d'avoir l'image

voici le code de l'application
il ya peut etre une fautes ou je n'utilise peut etre pas bien une fonstion de java pour inserer une image

Code :



import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.print.DocFlavor.URL;
import javax.swing.*;


public class Menu {

//Déclaration des boutons et du Panel
JPanel Menu;
JPanel bouton;
JButton Connection;
JButton Enregistrer;
JButton Aide;
JButton Option;
JButton Quitter;

Menu() throws IOException {

Menu = new JPanel();

//Afecte un gestionnaire de présentation a ce panneau
BorderLayout disposition = new BorderLayout();
Menu.setLayout(disposition);

//Crée les bouton en utilisant le constructeur de la classe
//JButton qui prend en paramètre le libellé du bouton
Connection = new JButton("");
Enregistrer = new JButton("");
Aide = new JButton("");
Option = new JButton("");
Quitter = new JButton("");

JFrame frame = new JFrame("History And Futury");
frame.setContentPane(Menu);

//les different option de la frame
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
//rend la frame visible
frame.setVisible(true);
//affiche l'image
frame.add(new Zone());
//donne les mesure de la Frame
frame.setBounds(500,280,347,457);



Menu.setLayout(null);
//enregistrer mes bouton dans le panneau menu
Menu.add(Connection);
Menu.add(Enregistrer);
Menu.add(Aide);
Menu.add(Option);
Menu.add(Quitter);
//Positionne les bouton a l'endroit indiquer
Connection.setBounds(55, 123, 220, 30);
Enregistrer.setBounds(55, 180, 220, 30);
Aide.setBounds(55, 239, 220, 30);
Option.setBounds(55, 296, 220, 30);
Quitter.setBounds(55, 353, 220, 30);

//rend les boutons invisible a l'oeil mais reste actif
Connection.setContentAreaFilled(false);
Enregistrer.setContentAreaFilled(false);
Aide.setContentAreaFilled(false);
Option.setContentAreaFilled(false);
Quitter.setContentAreaFilled(false);

moteur_Menu moteurCalcul = new moteur_Menu(this);
Connection.addActionListener(moteurCalcul);

}


public static void main(String[] args) throws IOException {
Menu me = new Menu();
}

}

class Zone extends JComponent{
private BufferedImage image;
public Zone() throws IOException {

image = ImageIO.read(new File("Menu.png"));
}
public Zone(BufferedImage image) {
this.image = image;
}
protected void paintComponent(Graphics surface) {
surface.drawImage(image, 0, 0, 340, 425, null);
}

}



voila le code merci de m'aider car si j'arrive pas faire cette peitit appication je ne pourrias pas continuer le restede ce projet
Configuration: Windows XP
Firefox 2.0.0.11
Répondre à jerem721  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
saralix, le jeudi 10 juillet 2008 à 15:09:01
Personne n'a trouvé la solution à ce probleme?
j'en aurais besoin moi aussi!
Répondre à saralix

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
danimo, le vendredi 11 juillet 2008 à 10:33:31
Salut,

Où se trouve ton image ?
Est-elle dans le même répertoire que le jar et le programme ?

Cordialement.

Dan
Répondre à danimo

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 saralix, le vendredi 11 juillet 2008 à 11:18:18
Coucou en fait j'ai trouvé la solution grace à Developpez.com.

Voilà l'adresse du lien si ça intéresse du monde : (je ne sais pas si j'ai le droit de le mettre...) :

http://www.developpez.net/forums/showthread.php?p=3469765#po­st3469765

Merci quand meme!
Répondre à saralix
Logiciels pertinents trouvés dans les téléchargements
Télécharger Tux Paint 0.9.16Tux Paint - TuxPaint Tux Paint est un logiciel de dessin libre conçu pour les jeunes enfants âgés de 3 ans et plus. Il possède une...Catégorie: Dessin
Licence: Freeware/gratuit
Télécharger Image Resizer 1Image Resizer - Petit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de...Catégorie: Graphisme
Licence: Freeware/gratuit
Télécharger VSO Image Resizer 2.0.1.9VSO Image Resizer - Le logiciel VSO Image Resizer organise vos photos en réduisant leur résolution et en les déplaçant facilement au sein de...Catégorie: Graphisme
Licence: Freeware/gratuit
Télécharger ImageWell 3.5.3ImageWell - ImageWell n'est pas à proprement parler un logiciel de Retouche photo. Il permet plutôt de préparer des images pour le...Catégorie: Retouche photo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [debutant] image dans un jar (java) »