Melhor framework XML GUI Java (XUL Java)

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

self add: Button id: ##CalcButton name: nil aspect: #calcButtonPressed.

calcButtonPressed
    "Compute the actual number of man-hours to complete a task."
	
    | totalHours adjustedHours factor |

    (self widgetNamed: #hourField) updateModel.
    totalHours := Double fromString: self hourFieldModel value.

    factor := #(1.0 1.5 2.0) at: (popupListModel selectionIndex).

   adjustedFieldModel value: totalHours * factor.

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:

JButton button = new JButton( "enviar" );
button.addActionListener( new ActionListener() {
	public void actionPerformed( ActionEvent e ) {
		submit();
	}
} );
add( button );

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 :smiley:

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:

&lt;canvas width="500" height="200"&gt; &lt;script&gt;var gn=0&lt;/script&gt; &lt;window width="210" height="85" title="Desafio do contador" bgcolor="#CCCCFF"&gt; &lt;simplelayout axis="y" spacing="4"/&gt; &lt;text width="20" align="center" id="txt"&gt;0&lt;/text&gt; &lt;view align="center" &gt; &lt;simplelayout axis="x" spacing="4"/&gt; &lt;button text="Dec(-)" onclick="txt.setText(--gn)"/&gt; &lt;button text="Clear" onclick="gn=0;txt.setText(gn)"/&gt; &lt;button text="Inc(+)" onclick="txt.setText(++gn)"/&gt; &lt;/view&gt; &lt;/window&gt; &lt;/canvas&gt;

Para produzir isto:

Estou achando muito poderoso e bastante fácil.

Ainda vou procurar uma ide pra desenvolver.

Um abraço a todos. :slight_smile:

Laszlo é bom demais :slight_smile: e bonitão também :smiley:

Tem um plugin pro Eclipse, LaszloIDE :thumbup:

O plugin pra Eclipse do Lazlo eh bem legalzinho. Vale a pena dar uma conferida. :wink:

É 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.

revivendo este tópico…

este lazlo é free??

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

valeu pessoal…

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);

	}
}

}