PDA

View Full Version : GWT e creazione nuova finestra web


martitan
19-08-2011, 08:57
Ciao ragazzi,
sto scrivendo un programma in java con l'ausilio di eclipse e gwt.
Ho anche inserito il jcalendar 1.4

Ho creato questo codice:

public class News implements EntryPoint {

public void onModuleLoad() {

RootPanel rootPanel = RootPanel.get();

Label lblLabelDataInizio = new Label("Data Inizio");
rootPanel.add(lblLabelDataInizio, 34, 39);

DateBox dateBoxInizio = new DateBox();
dateBoxInizio.setFormat(new DefaultFormat(DateTimeFormat
.getFormat("dd - MM - yyyy")));
rootPanel.add(dateBoxInizio, 113, 39);

Label lblLabelDataFine = new Label("Data Fine");
rootPanel.add(lblLabelDataFine, 34, 70);

DateBox dateBoxFine = new DateBox();
dateBoxFine.setFormat(new DefaultFormat(DateTimeFormat
.getFormat("dd - MM - yyyy")));
rootPanel.add(dateBoxFine, 113, 72);

Label lblLabelTitolo = new Label("Titolo");
rootPanel.add(lblLabelTitolo, 32, 233);
lblLabelTitolo.setSize("32px", "15px");

TextBox tBTitolo = new TextBox();
rootPanel.add(tBTitolo, 113, 233);

Label lblLabelImmagine = new Label("Immagine");
rootPanel.add(lblLabelImmagine, 32, 151);

@SuppressWarnings("deprecation")
final Button btnInserisciImmagine = new Button("Inserisci Immagine",
new ClickListener() {

public void onClick(Widget sender) {

// Window.open(null,"mywindow","menubar=1,resizable=1,width=500,height=600");
//
//
// RootPanel rootPanel = RootPanel.get();
// FileUpload fileUploadImmagine = new FileUpload();
// rootPanel.add(fileUploadImmagine,15,112);
}

});

RootPanel.get().add(btnInserisciImmagine);
rootPanel.add(btnInserisciImmagine, 113, 151);

Label lblLabelVideo = new Label("Video");
rootPanel.add(lblLabelVideo, 32, 182);

final Button btnInserisciVideo = new Button("Inserisci Video",
new ClickListener() {
public void onClick(Widget sender) {

}
});

RootPanel.get().add(btnInserisciVideo, 113, 182);
rootPanel.add(btnInserisciVideo, 113, 182);

btnInserisciVideo.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
// RootPanel rootPanel = RootPanel.get();
//
// Label lblScelta = new Label("Scelta:");
// rootPanel.add(lblScelta, 356, 143);
//
//
// final Button btnInserisciVideoYT = new
// Button("Inserisci Video da YouTube", new ClickListener() {
//
// public void onClick(Widget sender)
// {
// Window.open("http://www.youtube.com","mywindow","menubar=1,resizable=1,width=500,height=600");
// }
// });
//
// RootPanel.get().add(btnInserisciVideoYT);
// rootPanel.add(btnInserisciVideoYT,450, 143);
//
//
// Button btnInserisciVideoLocale = new
// Button("Inserisci Video Locale");
// rootPanel.add(btnInserisciVideoLocale, 647, 143);
// btnInserisciVideoLocale.setSize("182px", "27px");
//
// btnInserisciVideoLocale.addClickHandler(new ClickHandler()
// {
// public void onClick(ClickEvent event)
// {
// Window.open(null,"mywindow","menubar=1,resizable=1,width=500,height=600");
//
//
// RootPanel rootPanel = RootPanel.get();
// FileUpload fileUploadVideo = new FileUpload();
// rootPanel.add(fileUploadVideo, 900, 143);
// }
// });
}
});

Label lblLabelEMail = new Label("E-mail");
rootPanel.add(lblLabelEMail, 34, 103);

TextBox tBEMail = new TextBox();
rootPanel.add(tBEMail, 113, 103);
tBEMail.setSize("254px", "17px");
tBEMail.setText("[email protected]");

Button btnValidazioneEmail = new Button("Validazione EMail");
btnValidazioneEmail.addClickHandler(new ClickHandler() {

public void onClick(ClickEvent event) {

}
});

rootPanel.add(btnValidazioneEmail, 396, 103);

Label lblLabelTesto = new Label("Testo");
rootPanel.add(lblLabelTesto, 33, 269);

TextArea tATesto = new TextArea();
rootPanel.add(tATesto, 113, 266);
tATesto.setSize("327px", "74px");

// Data Ora ultimo Aggiornamento
Label lblLabelAggiornamento = new Label("Aggiornamento");
rootPanel.add(lblLabelAggiornamento, 33, 409);
lblLabelAggiornamento.setText("Ultimo aggiornamento: "
+ DateTimeFormat.getMediumDateTimeFormat().format(new Date()));

Button btnCaricaNews = new Button("Carica News");
rootPanel.add(btnCaricaNews, 351, 368);
}
}



La mia domanda è questa:

all'interno dei metodi onclick dei bottoni io vorrei che la parte che ho momentaneamente commentato
venga aperta in una nuova finestra web.come posso fare aiutatemi.grazie mille.spero di essere stata chiara