GWT Design

Dimadon

Aktives Mitglied
Servus Leute, bin noch nicht allzu gut im Umgang mit GWT und habe zu meiner Applikation eine Frage an euch, mit der Hoffnung das mir hier jemand helfen kann.
Habe die Google User API eingebaut und diese funktioniert auch einwandfrei(Anmeldung - Speicherung in Datenbank).
Nun habe ich aber das Problem das beim Aufruf der Seite der Anmelde Button in meiner Applikation erscheint. Würde dies gern separieren d.h: Erst Anmelde Button dann Applikation laden.
Das zweite Problem ist das nach einer Abfrage des Nutzers(ob dieser schon angemeldet ist) eine Profilmaske erscheinen soll. Das tut es auch jedoch immer und auch in der Applikation.
Kann mir eventuell hier einer weiterhelfen?

Das ist meiner Startklasse:
Java:
public class SocialMediaProjekt implements EntryPoint {


	//Klassenvariablen für Google Login
	private LoginInfo loginInfo = null;
	private VerticalPanel loginPanel = new VerticalPanel();
	private User currentUser = null;
	private Button logButton = new Button("Anmelden");


	public DockPanel dockPanel = new DockPanel();

	public Header header= new Header();
	public Navigation navigation = new Navigation();

	
	public Content content = new Content();
	



	public void onModuleLoad() {


	googlelogincheck();



	RootPanel.get("header").add(header);
	RootPanel.get("navigation").add(navigation);
	RootPanel.get("content").add(content);
	
}

public void clearContent(){
	RootPanel.get("content").clear();
}

public void addPinnwandToContent(){
	content.addPinnwand();
	RootPanel.get("content").add(content);
}
public void addAbosToContent(){
	content.addMeineAbos();
	RootPanel.get("content").add(content);

}	

	
private void googlelogincheck() {
		//aufrufen async call von LoginInfo


		final PinnwandVerwaltungAsync pinnwandVerwaltung = ClientSideSettings.getPinnwandVerwaltung();

		pinnwandVerwaltung.login(GWT.getHostPageBaseURL(), new AsyncCallback <LoginInfo>(){


			private boolean status;




			public void onFailure(Throwable error) {}

			   public void onSuccess(LoginInfo result) {
			          loginInfo = result;
			          if(loginInfo.isLoggedIn()) {

			        	  loginInfo.getEmailAddress();
			        	  loginInfo.getNickname();
			  		    Window.alert("User-ID:"+ loginInfo.getEmailAddress() + loginInfo.getNickname()); 

			  		    nutzerInDatenbank(result);
			  		    if(nutzerInDatenbank(loginInfo.getEmailAddress()) == false){

			  		    // der eingeloggte Nutzer war zuvor noch nie auf der SM Plattform

			  		    VerticalPanel userInfoPanel = new VerticalPanel();
			  		    final TextBox vorname = new TextBox();
			  		    vorname.setText("Vorname");
			  		    final TextBox nachname = new TextBox();
			  		    nachname.setText("nachname");
			  		    final TextBox nickname = new TextBox();
			  		    nickname.setText(loginInfo.getNickname());
			  		    final TextBox email = new TextBox();
			  		    email.setText(loginInfo.getEmailAddress());
			  		    email.setEnabled(false);
			  		    Button abschicken = new Button();
			  		    abschicken.setText("User anlegen");

			  		    userInfoPanel.add(vorname);
			  		    userInfoPanel.add(nachname);
			  		    userInfoPanel.add(nickname);
			  		    userInfoPanel.add(email);
			  		    userInfoPanel.add(abschicken);
			  		    RootPanel.get().add(userInfoPanel);
			  		    System.out.print("CLICK");
			  		    abschicken.addClickHandler(new ClickHandler (){	

							@Override
							public void onClick(ClickEvent event) {
								// TODO Auto-generated method stub
								pinnwandVerwaltung.createUser(vorname.getText(), nachname.getText(), nickname.getText(), email.getText(), new AsyncCallback<User>(){

									@Override
									public void onFailure(Throwable caught) {
										// TODO Auto-generated method stub

									}

									@Override
									public void onSuccess(User result) {
										// TODO Auto-generated method stub

									}

					  		    });
							}

			  		    });


			  		    }
			        	//initialisieren();

			           //überprüfen ob angemeldete Nutzer bereits in Datenbank ist (anhand email-adresse)

			          } else {
			           loadLogin();
			          }
			   }

			  private boolean nutzerInDatenbank(String email) {

				  pinnwandVerwaltung.findUserbyEmail(email, new AsyncCallback<User>(){

					  public void onFailure(Throwable caught){
							System.out.println(caught.getMessage());
							caught.getCause();
							System.out.print("Fehler");
						}

						@Override
						public void onSuccess(User result) {
							// TODO Auto-generated method stub

							if(result==null){
								status = false;
							}else{
								status = true;
							}
						}  



						  });
				return status;
			  }
private void loadLogin() {
	// Assemble login panel.
 signInLink.setHref(loginInfo.getLoginUrl());
 loginPanel.add(loginLabel);
 loginPanel.add(signInLink);
 logButton.addClickHandler(new ClickHandler(){

					
public void onClick(ClickEvent event) {
	Window.Location.assign(loginInfo.getLoginUrl());
}

});
		RootPanel.get().add(logButton);
			 }
		});
		// TODO Auto-generated method stub

	}


		}

Vielen Dank schon einmal.....
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
R Swing Design des oberen Balkens in JFrame AWT, Swing, JavaFX & SWT 2
L JavaFX GUI Design AWT, Swing, JavaFX & SWT 6
W WindowBuilder / Design-Vorschau schneidet den Rand ab AWT, Swing, JavaFX & SWT 0
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
F Design-Anzeige im Windowbuilder AWT, Swing, JavaFX & SWT 3
K GridBagLayout mit reponsive Design AWT, Swing, JavaFX & SWT 2
B Design Umsetzung AWT, Swing, JavaFX & SWT 1
M Swing JComboBox eigenes Design AWT, Swing, JavaFX & SWT 3
L LookAndFeel Eigenes Design für die Applikation AWT, Swing, JavaFX & SWT 4
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
T JavaFX "DefaultButton"-Design ändern AWT, Swing, JavaFX & SWT 8
T JavaFX Flexible Layouts dynamisch erstellen / Design-Inspirationen AWT, Swing, JavaFX & SWT 8
T Programm im METRO Design? AWT, Swing, JavaFX & SWT 1
N GUI Design ohne GUIDesigner AWT, Swing, JavaFX & SWT 10
B Custom JTabbedPane-Tab-Design AWT, Swing, JavaFX & SWT 2
U WindowBuilder "Design-Tab" AWT, Swing, JavaFX & SWT 2
P LayoutManager Design meines Projekts (hätte wer zeit?) AWT, Swing, JavaFX & SWT 9
G Eclipse: Design Tab wird nicht mehr angezeigt AWT, Swing, JavaFX & SWT 4
M Design in Java umsetzen AWT, Swing, JavaFX & SWT 3
Tsuna JButtons in Apple-Design AWT, Swing, JavaFX & SWT 4
ARadauer Wenig Material zum Thema: Design, Layout, Usability von Swing Anwendungen AWT, Swing, JavaFX & SWT 11
J LayoutManager Welchen Layout/Design-Manager? AWT, Swing, JavaFX & SWT 4
W LayoutManager Clientfenster ins Design einbinden AWT, Swing, JavaFX & SWT 13
B LayoutManager GUI-Design: eventuelle Alternativen zum Verschachteln + Ansprechen von JPanel()? AWT, Swing, JavaFX & SWT 2
F JSlider Design ändern AWT, Swing, JavaFX & SWT 6
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
G Grundsatzfrage GUI-Design AWT, Swing, JavaFX & SWT 6
R Zugriff auf Model im MVC-Design aus SwingWorker heraus AWT, Swing, JavaFX & SWT 3
tuttle64 Design für mehrere Sprachen in Swing AWT, Swing, JavaFX & SWT 15
L Eigene Design Oberfläche erstellen AWT, Swing, JavaFX & SWT 3
M Special design of Swing components AWT, Swing, JavaFX & SWT 14
KrokoDiehl Swing Design-Frage: eigenes Line-Wrapping AWT, Swing, JavaFX & SWT 5
T Design mit vielen Feldern AWT, Swing, JavaFX & SWT 2
D Design - View & Controller AWT, Swing, JavaFX & SWT 2
eskimo328 Moderne Swing GUI mit Web ähnlichem Design AWT, Swing, JavaFX & SWT 7
M Nochmal Swing, MVC und generelles Design AWT, Swing, JavaFX & SWT 2
S JTree Design Problem AWT, Swing, JavaFX & SWT 5
S Design problem AWT, Swing, JavaFX & SWT 2
K Design von verschiedenen Rechnern AWT, Swing, JavaFX & SWT 13
A Design Problem bei verschiedenen Oberflächen AWT, Swing, JavaFX & SWT 3
Steev Standard Design bei JFrame und AWT AWT, Swing, JavaFX & SWT 7
M Design von Elemente? AWT, Swing, JavaFX & SWT 16
T Allgemeine Frage - innovatives GUI Design AWT, Swing, JavaFX & SWT 6
P Swing-Komponenten - Standart-Windows Design? AWT, Swing, JavaFX & SWT 4
B Swing - Design Patterns AWT, Swing, JavaFX & SWT 3
S "Zerstörtes" gbl-Layout (Design) AWT, Swing, JavaFX & SWT 10
D professionelles GUI-Design als Skeleton Pro AWT, Swing, JavaFX & SWT 2
A Applikation mit Netbeans-Design AWT, Swing, JavaFX & SWT 4
R JDialog hat seltsames Design AWT, Swing, JavaFX & SWT 6
L Design-Probleme (Swing-Anfänger) AWT, Swing, JavaFX & SWT 6
M Look&Feel - Layout - GUI - Design - SAP LnF :) AWT, Swing, JavaFX & SWT 12
M Frage bzgl. Formular-Design. AWT, Swing, JavaFX & SWT 2
R Programm an Design anpassen. AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben