Melhor framework XML GUI Java (XUL Java)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Sobre o Wrapper pro Thinlet, acho que é usar Thinlet pra brincar como se brinca no Swing. Ou seja, um passo pra frente e um para trás.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Lipe, desculpe na verdade é só o primeiro parágrafo que é direcionado a você. Eu achei legal o link, mas não entendi o exemplo que monta a janela via código, aparentemente inutilizando o Thinlet.

Daniel, sobre o funcionamento do Delphi, não estou dizendo que ele é melhor, que é mágico, estou apenas dizendo como funciona: você não escreve uma linha de código para montar a GUI, apenas para usá-la.

Veja um exemplo de definição de janela (DFM) com uma caixa de texto e um botão (é texto mas não xml):



E a classe que é gerada (não há montagens estapafúrdias de janelas via código, se bem que você pode fazer isso se quiser):



E o código para usar, no caso eu seto a caixa de texto com um valor ao clicar no botão OK, por exemplo:


Olhando a classe TMyForm como você sabe a aparência da Janela? Porque o Delphi "cola" a descrição junto com a aplicação que a utiliza para montar a janela.

Resumindo o que eu queria: imagine o Swing. Imagine montar as janelas em um XML como no Thinlet. Agora imagine que você usa as classes normalmente sacaram, sem gambiarras de Object, parse etc etc. O Thinlet transforma uma forma de descrever GUIs em uma nova maneira, tosca, *no código*, de manipular seus botões, combos, janelas etc.
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Renato, no NetBeans eu consigo a mesma coisa.
eu faço toda minha view arrastando componentes e dou um duplo clique num botão que me gera o código para um evento do botão.

A diferença é que no Delphi a definição fica num TXT e no Java o código fica junto. Mas nada impediria te ter uma IDE que já me desse uma classe para a tela e outra que responde aos eventos da tela.

Delphi e VB são muito bons para este tipo de coisa, são rápidos pra desenvolver.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Então, queria que o Java tivesse isso.

Acho que o caminho é separar a montagem da tela de seu uso. As IDEs poderiam gerar a descrição fora do código e, sugestão, em XUL ou algo do tipo.

rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

-

This message was edited 1 time. Last update was at 29/04/2005 16:12:49


Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Fiquei curioso sobre o que falou sobre SmallTalk e pesquisei até encontrar isto aqui:


Ok, realmente em Java seriam 7 linhas para obter o mesmo resultado no tocante ao listener, ponto pro SmalTalk. Contudo, do "ponto-de-vista mvc" que você está criticando, é a mesma macarronada que isto aqui:


Não sei se está familiarizado com o JBinding ou o SwiXml. Se não, aconselho a dar uma olhada no modelo de eventos de ambos, para saber o que é possível com Java.
Só porque Swing é (muito) cru não quer dizer que seja ruim. Estou trabalhando com o famigerado atualmente e estou maravilhado com as possibilidades que ele oferece.

Um exemplo em SwiXml:
<button Text="Click Here" Action="submit"/>
Pronto, colocou o listener no danado

Former LIPE.
[ICQ]
Régis Steigleder
JavaBaby

Membro desde: 19/03/2003 15:29:38
Mensagens: 99
Localização: Porto Alegre - RS
Offline

Contribuindo com o debate:

Iniciando os estudos com o Laszlo ( dois períodos, até o momento ) resolvi encarar o desafio do contador por não ter sido incluido na listagem.

Então ficou assim:



Para produzir isto:



Estou achando muito poderoso e bastante fácil.

Ainda vou procurar uma ide pra desenvolver.

Um abraço a todos.

Régis Steigleder
[Email] [MSN] [ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Laszlo é bom demais e bonitão também

Tem um plugin pro Eclipse, LaszloIDE

Former LIPE.
[ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

O plugin pra Eclipse do Lazlo eh bem legalzinho. Vale a pena dar uma conferida.
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Régis Steigleder
JavaBaby

Membro desde: 19/03/2003 15:29:38
Mensagens: 99
Localização: Porto Alegre - RS
Offline

É bonitão e funcional!
Tem um monte de componentes já prontinhos pra usar.
Estou adorando o carinha!
É muito gostoso!

Obrigado pelas dicar! Vou testar o LaszloIDE.

Abraços.

Régis Steigleder
[Email] [MSN] [ICQ]
luis.txt
JavaChild
[Avatar]

Membro desde: 30/04/2008 09:26:07
Mensagens: 127
Localização: Minas
Offline

revivendo este tópico..

este lazlo é free??

como este tópico é de 2005.. alguem sabe se há algum plugin melhor sendo utilizado?

valeu pessoal...

http://clway.wordpress.com
Iron Maiden's gonna get you,
No matter how far.
[Email] [WWW] [MSN]
danielpetinga
Smalltalk

Membro desde: 14/03/2009 17:42:11
Mensagens: 2
Offline

pessoal, alguem sabe me dizer oq esta errado nesse programa aq?
ele esta dando erro no char desde ja agradeço vlw abraço//


import java.util.Scanner;
public class UsaOperacoes


{
public static void main(String args[])
{


Decisão d = new Decisão();

Scanner util = new Scanner(System.in);

char operador;

System.out.println("Digite o primeiro numero a ser operado:");
d.num1 = util.nextInt();
System.out.println("Digite o segundo numero a ser operado:");
d.num2 = util.nextInt();
System.out.println("Digite o terceiro numero a ser operado:");
d.num3 = util.nextInt();

System.out.println("Digite uma das operação(*, +, -):");
operador = util.next();

d.multiplicar();
d.subitracao();
d.soma();





if(operador == '*')
{
System.out.println("a multiplicação eh:" + d.multiplicar);
}
else if(operador == '-')
{
System.out.println("a subitração eh:" + d.sulbitracao);
}
else
{

System.out.println("a soma eh:" + d.soma);

}
}

}
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team