Dúvida sobre framework

3 respostas
GraGarcia

Boa noite,

Estou começando meus estudos sobre a ferramenta Glade, mas não estou encontrando tutoriais ou artigos em Java, referente ao assunto. Se alguém já lidou com esta ferramenta e puder passar uma fonte de dados, serei grato, ou se alguém souber de uma framework mais interessante para a criação de interface ajudaria.

Fico no aguardo de um retorno, certo de que serei respondido da melhor maneira.

Obrigado.

3 Respostas

mateusprado

Talves vc nao tenha proucurado. ; )
Olhe aqui quantoooooos http://www.google.com.br/search?hl=pt-BR&q=tutorial+glade&btnG=Pesquisar&meta=

[ ]s,

GraGarcia
Realizei esta pesquisa, mas não cheguei a exito nos tutoriais, fiz o downlod do arquivo gtk+, estou usando a IDE netbeans, realizei o exemplo como esta neste site [url]http://www.cin.ufpe.br/~cinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade[/url] mas quando passo o codigo pro netbeans acusa muitos erros, creio que esteja faltando a Libglade, gostaria de saber onde estou pecando.
//Arquivo: Aplicacao.java
import java.awt.Label;
import java.awt.Window;
import java.io.FileNotFoundException;

import java.io.IOException;



import org.omg.gnu.glade.LibGlade;

import org.gnu.glade.GladeXMLException;

import org.gnu.gtk.Gtk;

import org.gnu.gtk.Widget;

import org.gnu.gtk.Window;

import org.gnu.gtk.ComboBox;

import org.gnu.gtk.Label;

public class Aplicacao {

    private Window janelaPrincipal;
    private Label etiqueta;
    private ComboBox combo;

    public Aplicacao() throws FileNotFoundException, GladeXMLException,
            IOException {

        //Carrega a interface a partir do arquivo glade

        LibGlade arvoreDeWidgets = new LibGlade("simple.glade", this);



        //Carrega os Widgets em variaveis

        janelaPrincipal = (Window) arvoreDeWidgets.getWidget("janelaPrincipal");

        etiqueta = (Label) arvoreDeWidgets.getWidget("etiqueta");

        combo = (ComboBox) arvoreDeWidgets.getWidget("combo");


        //Define o valor padrao dentre os itens da lista combo box

        combo.setActive(0);



        //Exibe toda interface

        janelaPrincipal.showAll();



        //Inicia o loop principal de eventos

        Gtk.main();

    }
    //Callbacks
    public void mudaTamanho() {

        String text = combo.getActiveText();



        if (text.equals("Pequeno")) {

            etiqueta.setMarkup("<small>Texto de exemplo</small>");

        } else if (text.equals("Normal")) {

            etiqueta.setMarkup("Texto de exemplo.");

        } else if (text.equals("Grande")) {

            etiqueta.setMarkup("<big>Texto de exemplo.</big>");

        }

    }

    public void sair() {

        //Sai do loop principal de eventos

        Gtk.mainQuit();

        //Finaliza o programa

        System.exit(0);

    }
    //Inicia a aplicacao
    public static void main(String[] args) {

        try {

            Gtk.init(args);

            new Aplicacao();

            Gtk.main();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }
}
alissonbf

Você esta importando da biblioteca AWT, um Label e uma Window (linhas 2 e 3), isso esta conflitando com os imports da biblioteca GTK da linha 18 e 22. Você disse que esta estudando GTK, estão sugiro que você apague os imports das linhas 2 e 3. ( # import java.awt.Label; # import java.awt.Window; ).

Quanto aos imports das linha 10 e 12 (# import org.omg.gnu.glade.LibGlade; # import org.gnu.glade.GladeXMLException; ) , sugiro que você ache a libglade, eu não te mando ela porque também estou procurando.

Acredito que se você corrigir os imports o resto do codigo ficará certo.

Se você achar a libglade me manda o link para download.

Materiais para estudo:

http://developers.sun.com/solaris/articles/java_gnome/ [Esse tutorial ensina usando o netbeans]

http://www.cin.ufpe.br/~cinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade

http://overholt.ca/wp/?p=11 [Assista o vídeo]

http://library.gnome.org/devel/glade/stable/

http://www.gtk-br.cjb.net/ [Ensina a construir a interface em glade, mais a linguagem para programar é C++]

http://br.gnome.org/GNOMEBR/Glade

http://overholt.ca/wp/?cat=5

http://www.overclock.net/application-programming/342279-tutorial-using-python-glade-create-simple.html [Ensina a construir a interface em glade, mais a linguagem para programar é Python ]

Criado 9 de maio de 2009
Ultima resposta 18 de jun. de 2010
Respostas 3
Participantes 3