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.
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 http://www.cin.ufpe.br/~cinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade mas quando passo o codigo pro netbeans acusa muitos erros, creio que esteja faltando a Libglade, gostaria de saber onde estou pecando.[code]
//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();
}
}
}
[/code]
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 ]