Applet Java con SWT

Ya me he estado inclinando mucho con Ubuntu, pero ya regrese a Java, y como siempre intentando publicar cosas nuevas o que si existen, estas llegan a ser muy confusas o complicadas de entender, en esta ocasión les traigo hasta ustedes la utilización de SWT en applets Java.

SWT ha empezado a gustarme, ya que tiene una excelente integración con el escritorio ya se ha windows, linux, mac u otro, y aunque SWT recibe muchas criticas por ser denominado “incompleto”, quiero aplaudir al impresionante trabajo de los desarrolladores, ya que unificar todas las diferentes API de componentes visuales en una, es una tarea titánica…

Recientemente estuve intentando integrar SWT dentro de un applet y la verdad es que los ejemplos que se encuentran en internet son escasos y confusos además de no funcionar en Linux, y de los que funcionan en windows tienen problemas con manejo de cambio de Foco con TAB y la invocación del botón predeterminado.

Finalmente logre desarrollar una pequeña clase para utilizar SWT en applet

SWTApplet

Y se utiliza como:

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class MiSWTApplet extends SWTApplet {
	static {
		Display.setAppName("MiSWTApplet");
	}

	@Override
	protected void createGUI(Shell shell) {
		shell.setLayout(new RowLayout());
		new Button(shell, SWT.PUSH).setText("Botón 1");
		new Button(shell, SWT.PUSH).setText("Botón 2");
		new Text(shell, SWT.SINGLE | SWT.BORDER).setMessage("Texto...");
	}

	@Override
	protected void destroyGUI() {	
	}
}

Sigue leyendo