<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=1129931&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Ou mettre les images dans un .jar executable ?]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=1129931</link>
		<description><![CDATA[Les sujets les plus récents dans Ou mettre les images dans un .jar executable ?.]]></description>
		<lastBuildDate>Fri, 07 Dec 2012 23:09:58 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11788961#p11788961</link>
			<description><![CDATA[<p>Tu souhaites utiliser des Layout pour tes images ? Alors la méthode du JLabel est toute indiquée <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /> (cf mon post n°6)</p><p>Également, si tu utilise Netbeans, ce dernier embarque un designer de fenêtre qui ne permettra de créer simplement des layout. @+</p>]]></description>
			<author><![CDATA[dummy@example.com (binnette)]]></author>
			<pubDate>Fri, 07 Dec 2012 23:09:58 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11788961#p11788961</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11788331#p11788331</link>
			<description><![CDATA[<div class="quotebox"><cite>binnette a écrit&#160;:</cite><blockquote><div><p>Tu sembles débuter en java. Je me permet de te proposer un tutoriel : <a href="http://www.siteduzero.com/tutoriel-3-10">http://www.siteduzero.com/tutoriel-3-10</a> … -java.html<br />Et plus particulièrement la partie 3 du tuto qui traite de swing. smile</p></div></blockquote></div><p>Hé oui je débute en java. Le jours au j&#039;ai voulu apprendre ce langage j&#039;ai acheté le livre du tuto que tu m&#039;a donné. Et je suis actuellement en train de lire... La partie 3. Mais je n&#039;aime pas le technique donnée pour la gestion des images car elle nécessite de placer chaque images avec des points X et Y. J&#039;ai cherché une autre technique passant par un layout manager (ce qui est beaucoup plus rapide). j&#039;ai trouvé ceci:<br />class Main:</p><div class="codebox"><pre><code>import java.io.IOException;


public class Main{
	public static void main(String [] arg) throws IOException{
		Fenetre fen = new Fenetre();
	}
}</code></pre></div><p>&#160; <br />class ImageComponent</p><div class="codebox"><pre><code>public class ImageComponent extends java.awt.Component
{
    private static final long serialVersionUID = 1;

    private final java.awt.Image img;
        
    public ImageComponent(java.awt.Image image)
    {
        img = image;
    }
    
    @Override
    public void paint(java.awt.Graphics g)
    {
        g.drawImage(img, 0, 0, getWidth(), getHeight(), null, null);
    }
}</code></pre></div><p>Class Fenetre:</p><div class="codebox"><pre class="vscroll"><code>import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Fenetre extends JFrame implements ActionListener {
	private JPanel container = new JPanel();
	private JTextField input1 = new JTextField();
	private JTextField input2 = new JTextField();
	private JTextField input3 = new JTextField();
	private JTextField input4 = new JTextField();
	private JButton entrer1 = new JButton(&quot;Entrer&quot;);
	private JButton entrer2 = new JButton(&quot;Entrer&quot;);
	private JButton entrer3 = new JButton(&quot;Entrer&quot;);
	private JButton entrer4 = new JButton(&quot;Entrer&quot;);
	private JLabel verif1 = new JLabel(&quot;t&#039;a rien entré&quot;);
	private JLabel verif2 = new JLabel(&quot;t&#039;a rien entré&quot;);
	private JLabel verif3 = new JLabel(&quot;t&#039;a rien entré&quot;);
	private JLabel verif4 = new JLabel(&quot;t&#039;a rien entré&quot;);
	String nom;
	public Fenetre() throws IOException{
		this.setSize(900, 500);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setLocationRelativeTo(null);
		this.setTitle(&quot;Jeu&quot;);
		this.setVisible(true);
		this.setContentPane(container);
		this.setMinimumSize(new Dimension(800, 300));
		container.setLayout(new GridLayout(4, 4, 5, 5));
        container.add(new ImageComponent(ImageIO.read(new File(&quot;crayon.jpeg&quot;))));
        container.add(new ImageComponent(ImageIO.read(new File(&quot;ecole.jpg&quot;))));
        container.add(new ImageComponent(ImageIO.read(new File(&quot;maison.jpeg&quot;))));
        container.add(new ImageComponent(ImageIO.read(new File(&quot;ordi.jpeg&quot;))));
        container.add(input1);
        container.add(input2);
        container.add(input3);
        container.add(input4);
        container.add(entrer1);
        container.add(entrer2);
        container.add(entrer3);
        container.add(entrer4);
        container.add(verif1);
        container.add(verif2);
        container.add(verif3);
        container.add(verif4);
        container.setBackground(Color.ORANGE);
        entrer1.addActionListener(this);
        entrer2.addActionListener(this);
        entrer3.addActionListener(this);
        entrer4.addActionListener(this);
	}
	public void actionPerformed(ActionEvent a) {
		if(a.getSource() == entrer1){
			nom = input1.getText();
			if(nom.equals(&quot;CRAYON&quot;) || nom.equals(&quot;crayon&quot;))
				verif1.setText(&quot;Oui !&quot;);
			else
				verif1.setText(&quot;Non !&quot;);
		}
		if(a.getSource() == entrer2){
			nom = input2.getText();
			if(nom.equals(&quot;ECOLE&quot;) || nom.equals(&quot;ecole&quot;))
				verif2.setText(&quot;Oui !&quot;);
			else
				verif2.setText(&quot;Non !&quot;);
		}
		if(a.getSource() == entrer3){
			nom = input3.getText();
			if(nom.equals(&quot;MAISON&quot;) || nom.equals(&quot;maison&quot;))
				verif3.setText(&quot;Oui !&quot;);
			else
				verif3.setText(&quot;Non !&quot;);
		}
		if(a.getSource() == entrer4){
			nom = input4.getText();
			if(nom.equals(&quot;ORDINATEUR&quot;) || nom.equals(&quot;ordinateur&quot;))
				verif4.setText(&quot;Oui !&quot;);
			else
				verif4.setText(&quot;Non !&quot;);
		}
	}
}</code></pre></div><p>j&#039;ai fais ce programme pour ma petite soeur de 4ans qui apprend a écrire sur un PC.<br />je n&#039;arrive juste pas a le mettre dans un .jar<br />Je pourrais sans doute mettre les Images dans un dossier bidon et mettre dans le code l&#039;adresse de l&#039;image mais cette solution ne plais pas trop.</p>]]></description>
			<author><![CDATA[dummy@example.com (yayals)]]></author>
			<pubDate>Fri, 07 Dec 2012 22:04:04 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11788331#p11788331</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11785661#p11785661</link>
			<description><![CDATA[<p>Essaye ça : </p><div class="codebox"><pre><code>monPanel.add(new JLabel(new ImageIcon(getClass().getResource(&quot;crayon.jpeg&quot;))));</code></pre></div><p>Tu sembles débuter en java. Je me permet de te proposer un tutoriel : <a href="http://www.siteduzero.com/tutoriel-3-10601-apprenez-a-programmer-en-java.html">http://www.siteduzero.com/tutoriel-3-10 … -java.html</a><br />Et plus particulièrement la partie 3 du tuto qui traite de swing. <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (binnette)]]></author>
			<pubDate>Fri, 07 Dec 2012 18:33:19 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11785661#p11785661</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11785301#p11785301</link>
			<description><![CDATA[<p>oui mais crayon doit être une variable oui une classe Instanciée ?<br />j&#039;ai essayé </p><div class="codebox"><pre><code>Image crayon = new ImageIcon(this.getClass().getResource(&quot;crayon.jpeg&quot;)).getImage();</code></pre></div><p>suivi d&#039;un</p><div class="codebox"><pre><code>monPanel.add(crayon);</code></pre></div><p>mais il me met une erreur de compilation.</p><div class="codebox"><pre><code>Exception in thread &quot;main&quot; java.lang.Error: Unresolved compilation problem: 
	The method add(Component) in the type Container is not applicable for the arguments (Image)</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (yayals)]]></author>
			<pubDate>Fri, 07 Dec 2012 18:02:14 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11785301#p11785301</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11784561#p11784561</link>
			<description><![CDATA[<p>La solution que je te propose dans le post n°2 résoudra très certainement ce problème (sauf si tu n&#039;as pas embarqué l&#039;image dans ton jar ou que tu te trompes dans le chemin de l&#039;image).<br />Essaye la.</p>]]></description>
			<author><![CDATA[dummy@example.com (binnette)]]></author>
			<pubDate>Fri, 07 Dec 2012 17:03:40 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11784561#p11784561</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11783851#p11783851</link>
			<description><![CDATA[<p>Mais le sais deja mettre des images dans une fenetre. Mon probleme n&#039;est pas la, quand je lance les fichiers .class a l&#039;aide de la commande</p><div class="codebox"><pre><code>java LaClassMainDeMonProg</code></pre></div><p>le programme se lance correctement. Par contre des que je met le programme dans une archive .jar exécutable et que je le lance (double-clic) je me retrouve avec une fenetre sans rien. Quand je le lance avec un terminal j&#039;obtien ceci:</p><div class="codebox"><pre><code>[yayals@yayals-debian:~/Bureau/Projet]$ java -jar Programme.jar 
Exception in thread &quot;main&quot; javax.imageio.IIOException: Can&#039;t read input file!
        at javax.imageio.ImageIO.read(ImageIO.java:1291)
        at Fenetre.&lt;init&gt;(Fenetre.java:41)
        at Main.main(Main.java:6)</code></pre></div><p>avec toujours ma fenetre sans rien.</p>]]></description>
			<author><![CDATA[dummy@example.com (yayals)]]></author>
			<pubDate>Fri, 07 Dec 2012 16:00:37 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11783851#p11783851</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11779811#p11779811</link>
			<description><![CDATA[<p>Tu utilise un IDE ? Ou bien tu créé le package à la main ?</p><p>Ton code ne va pas fonctionner, il faut faire : </p><div class="codebox"><pre><code>crayon = new ImageIcon(this.getClass().getResource(&quot;crayon.jpeg&quot;)).getImage();</code></pre></div><p><a href="http://www.zetcode.com/tutorials/java2dtutorial/java2dimages/">http://www.zetcode.com/tutorials/java2d … a2dimages/</a></p>]]></description>
			<author><![CDATA[dummy@example.com (binnette)]]></author>
			<pubDate>Fri, 07 Dec 2012 08:36:50 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11779811#p11779811</guid>
		</item>
		<item>
			<title><![CDATA[Ou mettre les images dans un .jar executable ?]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11779001#p11779001</link>
			<description><![CDATA[<p>Bonjour,<br />j&#039;ai créer un programme java avec des image. Ces images se trouvant dans le même dossier que les fichiers sources, je ne leur ai pas donné d&#039;adresses. Par exemple:</p><div class="codebox"><pre><code>container.add(new ImageComponent(ImageIO.read(new File(&quot;crayon.jpeg&quot;))));</code></pre></div><p>Au moment de la compilation le programme a bien trouvé les images car elles était bien dans le même dossier que les fichiers .class. Par contre dans le fichier .jar le programme ne les trouve pas. J&#039;ai mis les images dans la racine de l&#039;archive (comme les fichiers .class).<br />Mon fichier MANIFEST.MF est </p><div class="codebox"><pre><code>Manifest-Version: 1.0
Main-Class: Main</code></pre></div><p>comment faire ?<br />Merci d&#039;avance</p>]]></description>
			<author><![CDATA[dummy@example.com (yayals)]]></author>
			<pubDate>Fri, 07 Dec 2012 05:58:21 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11779001#p11779001</guid>
		</item>
	</channel>
</rss>
