Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/04/2008, à 16:58

psyrio

Glade, Eclipse et .JAR

Bonjour,

Voila j'ai un projet a faire en Java, mais qui n'essecite une interface graphique imposer en langage GTK avec le logiciel Glade3. Mon probleme j'ai installer les 2 logiciels, j'ai commencer a travailler sur glade3 mais je n'arrive pas a combiner les 2 pour pouvoir crée et affichier les fenetres, crée les methodes a lancer apres un click sur le bouton.
Pourriez vous m'aidez? J'ai vu qu'il y avait des librairies JAr a installer et rajouter au logiciel eclipse lors de la creation du projet mais je ne sais pas d'ou elle viennent et ou les trouver.

En esperant que vous puissiez m'aidez ^^^

Psyrio:)

PS: voici le lien ou j'ai vu que c'etait fesable:
[youtube]http://www.youtube.com/watch?v=9m-GXQF1Zdw[/youtube]

Dernière modification par psyrio (Le 05/06/2008, à 10:13)

Hors ligne

#2 Le 03/04/2008, à 17:48

Martopioche

Re : Glade, Eclipse et .JAR

Il y a aussi cet article là avec les noms des jar utilisés, après Gooooo big_smile

http://www.linuxjournal.com/article/8111

Ah et

http://internetducttape.com/2006/04/20/eclipse-ide-demo-of-using-eclipse-with-java-and-glade-to-create-a-simple-gui/

Dernière modification par Martopioche (Le 03/04/2008, à 17:51)

Hors ligne

#3 Le 03/04/2008, à 18:21

psyrio

Re : Glade, Eclipse et .JAR

Desoler, j'ai regarde les lien, la video est plus clair merci sa va me permettre de suivre mieux les instructions mais concernant les bibliotheques le premier lien ne m'aide pas beaucoup car il m'indique seulement que la librairie libgcj est obligatoire mais je ne trouve pa de lien sur le site pour l'installer, et les libraire ajouter dans la video sont
gtk2.4.jar
glade2.8.jar

Je ne les trouves pas sur ce site pour pouvoir l'installer sur mon pc, desoler je connai pas tres bien ubuntu je viens de l'installer car mon pc n'arrivait pas a faire tourner eclipse sur mandriva neutral, pouvez vous m'aidez un peu plus pas a pas pour l'installation des librairies essentiels au fonctionnement de eclipse et glade3 ?

Hors ligne

#4 Le 03/04/2008, à 18:47

mrlem

Re : Glade, Eclipse et .JAR

As-tu bien installé les paquets suivants :

- libgtk-java : fourni notamment /usr/share/java/gtk2.10.jar
- libgtk-java-dev : fourni les libs JNI de libgtk

- libglade-java : fourni notamment le JAR /usr/share/java/glade2.12.jar
- libglade-java-dev : fourni les libs JNI de libglade
- libglade-java-doc : fourni quelques exemples dans /usr/share/doc/libglade-java

Je te recommande les exemples pour voir comment t'y prendre (ça ne décrit pas le processus avec eclipse, mais on peut le déduire facilement une fois familiarisé tongue)

J'ai déjà essayé sur Gutsy, ça marche bien.

Hors ligne

#5 Le 19/04/2008, à 17:12

psyrio

Re : Glade, Eclipse et .JAR

Bonjour,

Alors j'ai fais tou cela, j'ai rajouter aussi les bibliotheque Gnome obligatoire, et j'ai tou rajouter aussi dans eclipse. Je n'ai aucune erreur dans mon code normalment (aucune ligne n'est souligner ) mais j'ai une erreur a la compilation

package org.testing;

import java.io.File;
import java.io.FileNotFoundException;
import org.gnome.gdk.Event;
import org.gnome.glade.*;
import org.gnome.gtk.*;

public class TestTreeview {

	final XML glade;
	final Window win;
	final Button initButton;
    final TreeView view;			
    final TreeStore model;
    
    TreeViewColumn vertical; 
    CellRendererText renderer;
    TreeIter row;
    TreeIter rowChild;
    
    final DataColumnString place;
	
	public TestTreeview() throws FileNotFoundException
	{
		// On charge le fichier Xml de l'interface 
		glade = Glade.parse("./data/inter.glade", "testTree");
		
		// on récupere les composants de notre interface 
		win = (Window) glade.getWidget("testTree");
		initButton = (Button) glade.getWidget("init_button");
		view = (TreeView) glade.getWidget("treeview1");
						
		// on affiche la fenetre 
		win.show();
		
		// on initialise la treeview 
		model = new TreeStore(new DataColumn[] {
				place = new DataColumnString()
		});
	
		// mise en place des items
		row = model.appendRow();
		model.setValue(row, place, "Europe");
		rowChild = model.appendChild( row );
		model.setValue( rowChild, place, "London" );		 
		rowChild = model.appendChild( row );
		model.setValue( rowChild, place, "Paris" );
		// on definit le model pour la treeview
		view.setModel( model );
		// on met en place la colonnes et les textes
	    vertical = view.appendColumn();
	    renderer = new CellRendererText(vertical);
	    renderer.setMarkup( place );		 
		 
		 
		// on intercepte l'evenement  : clic sur le bouton init tree
		initButton.connect(new Button.CLICKED() {
            public void onClicked(Button source) {
                System.out.println("clic sur : " + initButton.getLabel());
                File repert = new File("/home/mura/Images");
                listeRepertoire(repert);
                
            }
        });		
		
		// on intercepte l'evenement  : fermeture de la fenetre 
        win.connect(new Window.DELETE_EVENT() {
            public boolean onDeleteEvent(Widget source, Event event) {
                Gtk.mainQuit();
                return false;
            }
        });
	}
	
	
	// on liste tout les fichiers d'un repertoire et de ses sous repertoires
	public static void listeRepertoire ( File repertoire ) {
        System.out.println ( repertoire.getAbsolutePath() );
        
        if ( repertoire.isDirectory ( ) ) {
                File[] list = repertoire.listFiles();
                if (list != null){
	                for ( int i = 0; i < list.length; i++) {
	                        // Appel récursif sur les sous-répertoires
	                        listeRepertoire( list[i]);
	                } 
                } else {
                	System.err.println(repertoire + " : Erreur de lecture.");
                }
        } 
	} 
	

	public static void main(String[] args) throws FileNotFoundException 
	{
		Gtk.init( args );
		try{ 
			new TestTreeview();
		}
		catch(Exception e)		{
			e.printStackTrace();
		}				
		Gtk.main();			
	}
}

L'erreur est :
<terminated> Redirection [Java Application] /usr/lib/jvm/java-6-sun-1.6.0.03/bin/java (19 avr. 08 17:18:54)

Exception in thread "main" java.lang.NoClassDefFoundError: Redirection

Pourriez vous m'en dire plus? car j'ai cherche un peu sur le net et j'ai pas trouver d'explication

Dernière modification par psyrio (Le 19/04/2008, à 17:17)

Hors ligne

#6 Le 20/04/2008, à 21:49

mrlem

Re : Glade, Eclipse et .JAR

C'est marrant : dans Eclipse tu essaies de lancer une classe "Redirection". Il faudrait lancer la bonne classe (celle qui contient le main() : TestTreeview).

Pour celà, fait clic droit sur ta classe, puis "Run as", puis "Java application".

Ou alors ta ton fichier n'a pas le bon nom.

Dernière modification par mrlem (Le 20/04/2008, à 21:50)

Hors ligne

#7 Le 21/04/2008, à 14:22

Karl_le_rouge

Re : Glade, Eclipse et .JAR

Pourquoi tout le monde s'obstine à utiliser les vieux bindings gnome-java qui sont abandonnés depuis plus de 2 ans, bourrés de bogues ?

Hors ligne

#8 Le 21/04/2008, à 15:10

psyrio

Re : Glade, Eclipse et .JAR

Merci pour ton aide mrlem sa marche parfaitement maintenant.
Karl_le_rouge ya d'autre solution? car mon prof a imposé le Glade et java comme langage donc je suis obliger de passer par la non?

Hors ligne

#9 Le 21/04/2008, à 16:18

Karl_le_rouge

Re : Glade, Eclipse et .JAR

Tu utilises les bindings java-gnome 2.x qui sont dépréciés depuis un moment (depuis 2006) et remplacé par java-gnome 4.0 .
http://java-gnome.sourceforge.net/

Hors ligne

#10 Le 21/04/2008, à 17:52

psyrio

Re : Glade, Eclipse et .JAR

Oui j'ai installer la 4.07 mais bon y a pas beaucoup d'aide sur cette nouvelle version

Hors ligne

#11 Le 21/04/2008, à 21:41

mrlem

Re : Glade, Eclipse et .JAR

Pourquoi tout le monde s'obstine à utiliser les vieux bindings gnome-java qui sont abandonnés depuis plus de 2 ans, bourrés de bogues ?

Parcequ'à l'heure actuelle ce sont les seuls à être officiellement packagés pour la version stable d'Ubuntu ? (au hasard)

Hors ligne

#12 Le 22/04/2008, à 09:08

Karl_le_rouge

Re : Glade, Eclipse et .JAR

@psyrio: javadoc ? samples? c'est largement suffisant.

@mrlem: bah, faudrait p'tet se bouger le cul et faire un rapport de bogues.

Hors ligne

#13 Le 22/04/2008, à 17:46

mrlem

Re : Glade, Eclipse et .JAR

@mrlem: bah, faudrait p'tet se bouger le cul et faire un rapport de bogues.

Il se trouve que je ne connaissais pas l'existence de cette nouvelle version, donc merci pour l'info. Pas la peine d'être injurieux.

J'aide les utilisateurs sur la version actuelle quand je le peux. Après, mon temps n'est pas illimité, je ne peux pas tout regarder sur toutes les APIs que j'utilise sur google.

Hors ligne

#14 Le 23/04/2008, à 08:06

Karl_le_rouge

Re : Glade, Eclipse et .JAR

Elle est où l'injure ?
Quant à se bouger le cul, ce n'est pas spécialement destiné à toi mais aux mainteneurs de paquets  -qui théoriquement sont sensé suivre le développement des projets- et à tout les utilisateurs.

De plus, c'est dommage de perdre son temps à se familiariser avec une API qui n'évolue plus depuis près de 2 ans.

Hors ligne

#15 Le 05/06/2008, à 10:12

psyrio

Re : Glade, Eclipse et .JAR

Merci opur votre aide. nous avons presque fini notre projet mais il nous reste un gros probleme a faire:

Creer un .Jar a partir de notre projet linux en sachant que quand l'on a essayer avec eclipse le point jar qu'il nous donne est incomplet on ne possede pas toutes les libraiires, comment pont-on incorporer c'est librairies dans le .jar pour que l'on puisse installer et utiliser notre programme sur n'importe quel PC?

Hors ligne

#16 Le 10/06/2008, à 21:52

psyrio

Re : Glade, Eclipse et .JAR

Up smile

Hors ligne

#17 Le 21/08/2008, à 19:09

mrlem

Re : Glade, Eclipse et .JAR

Bon, au cas où quelqu'un tombe sur ce post dans le futur, une version récente de java-gnome (i.e. la 4.0.7) devrait être disponible dans la prochaine version d'Ubuntu (8.10 - bouquetin intrépide). Dixit http://packages.ubuntu.com/intrepid/libjava-gnome-java

Voilà. Sinon j'imagine que j'arrive un peu après la guerre pour les histoires de packaging, mais il n'est à ma connaissance pas possible de packager des libs dans un JAR. La solution à retenir dépend des systèmes cible :

- sur ubuntu : créer un package avec comme dépendance les packages qui contiennent les dites bibliothèques
- sur windows : sais pas. Par contre, il existe un installeur GTK. Tu peux donc soit référencer cette lib et la mettre en pré-requis, soit embarquer tout ce qu'il faut dans un .zip ou bien un setup.exe.

Hors ligne