viernes, 25 de julio de 2008

Crear un proyecto GWT en Netbeans 6.1

Hola a todos vamos a crear un proyecto GWT en netbeans pero primero necesitamos un plugin lo que hacemos es ir a Tools elegimos plugins, después aparecerá una ventana elegimos la pestaña Avaible Plugins y en campo de búsqueda escribimos gwt4nb, después los instalamos.

Ahora necesitamos crear nuestro primer ejemplo:

File->New Proyect, elegimos proyecto web

despues next, Name and Location-> le damos nombre a nuestro proyecto damos next, Server and Settings elegimos el server web que ocuparemos, podemos dejar el que trae o quizas otro que tengamos instalado en nuestro equipo (ws,tomcat,...), Despues sigue Framework elegimos Google web Toolkit , despues damos la ruta en donde esta los jars de gwt que los descargamos, elegimos como se llamara el gwt modulo, en este caso lo llamaremos

gwt.ejemplo.gwt.ejemplo.Main despues damos finish, una vez hecho esto nos creara una estructura como la siguiente : Vamos a entender como funciona un poco esto ,para que un proyecto de gwt funcione necesita un archivo en donde se configura cual sera la clase principal la cual tendra esto

La linea de rojo indica la clase principal la cual sirve para crear los archivos los cuales se incluiran en el html o jsp, despues en el paquete de codigo esta la respectiva clase principal







Tambien la linea en rojo sirve para que el compilador de gwt sepa quien tiene el metodo onModuleLoad() el cual el que se ejecuta cuando se llama en un html o jsp


package gwt.ejemplo.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;

/**
*
* @author isaac legorreta
*/
public class MainEntryPoint implements EntryPoint {

/** Creates a new instance of MainEntryPoint */
public MainEntryPoint() {
}

/**
The entry point method, called automatically by loading a module
that declares an implementing class as an entry-point
*/
public void onModuleLoad() {
final Label label = new Label("Hello, GWT!!!");
final Button button = new Button("Click me!");

button.addClickListener(new ClickListener(){
public void onClick(Widget w) {
label.setVisible(!label.isVisible());
}
});

RootPanel.get().add(button);
RootPanel.get().add(label);
}

}

En el codigo html con la etiqueta script indicamos donde esta los archivos js que la gwt convirtio de java a js, todo esto lo hace cuando compilamos el proyecto