[debutant] image dans un jar (java)

Fermé
jerem721 - 25 déc. 2007 à 12:58
 saralix - 11 juil. 2008 à 11:18
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
A voir également:

2 réponses

Utilisateur anonyme
11 juil. 2008 à 10:33
Salut,

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

Cordialement.

Dan
1
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...) :

https://www.developpez.net/forums/d583288-2/java/interfaces-graphiques-java/awt-swing/agents-placement-fenetres/positionnement-swing-jcombobox/#post3469765#post3469765

Merci quand meme!
0
Personne n'a trouvé la solution à ce probleme?
j'en aurais besoin moi aussi!
0