Advertisement
Guest User

Untitled

a guest
May 27th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.95 KB | None | 0 0
  1. package sonc.client;
  2. import com.google.gwt.core.client.EntryPoint;
  3. import com.google.gwt.core.client.GWT;
  4. import com.google.gwt.event.dom.client.ClickEvent;
  5. import com.google.gwt.event.dom.client.ClickHandler;
  6. import com.google.gwt.user.client.rpc.AsyncCallback;
  7. import com.google.gwt.user.client.ui.Button;
  8. import com.google.gwt.user.client.ui.Label;
  9. import com.google.gwt.user.client.ui.PasswordTextBox;
  10. import com.google.gwt.user.client.ui.RootPanel;
  11. import com.google.gwt.user.client.ui.TextArea;
  12. import com.google.gwt.user.client.ui.TextBox;
  13.  
  14. /**
  15. * Entry point classes define <code>onModuleLoad()</code>.
  16. */
  17. public class Asw_trab3 implements EntryPoint {
  18. /**
  19. * The message displayed to the user when the server cannot be reached or
  20. * returns an error.
  21. */
  22. /**
  23. * Create a remote service proxy to talk to the server-side Greeting service.
  24. */
  25. private final soncServiceAsync soncService = GWT.create(soncService.class);
  26. private String currentUsername;
  27. private void LoggedIn(){
  28. RootPanel.get("loginPage").setVisible(false);
  29. final Label WelcMessage = new Label();
  30. WelcMessage.setText("Bem Vindo" + currentUsername);
  31. RootPanel.get().add(WelcMessage);
  32. final TextArea userCode = new TextArea();
  33. final Button loggoutButton = new Button("Logout");
  34. final Button submitButton =new Button("Submit");
  35.  
  36. RootPanel.get().add(userCode);
  37. RootPanel.get().add(loggoutButton);
  38. RootPanel.get().add(submitButton);
  39.  
  40. /*loggoutButton.addClickHandler(new ClickHandler(){
  41. public void onClick(ClickEvent)
  42. });*/
  43.  
  44. }
  45. private void loginPage(){
  46.  
  47. final Button loginButton = new Button("Login");
  48. final Button registerButton = new Button("Register");
  49. final TextBox usernameBox = new TextBox();
  50. usernameBox.setText("");
  51. final TextBox passwordBox = new PasswordTextBox();
  52. passwordBox.setText("");
  53. final Label labelErrorLogin = new Label();
  54. final Label labelErrorRegister = new Label();
  55.  
  56. loginButton.addStyleName("login-btn");
  57. registerButton.addStyleName("register-btn");
  58. usernameBox.addStyleName("inputField");
  59. passwordBox.addStyleName("inputField");
  60.  
  61.  
  62. RootPanel.get("loginpage").add(usernameBox);
  63. RootPanel.get("loginpage").add(passwordBox);
  64. RootPanel.get("loginpage").add(labelErrorLogin);
  65. RootPanel.get("loginpage").add(labelErrorRegister);
  66.  
  67. RootPanel.get("loginpage").add(loginButton);
  68. RootPanel.get("loginpage").add(registerButton);
  69.  
  70. class RegisterHandler implements ClickHandler{
  71. public void onClick(ClickEvent event){
  72. register();
  73. }
  74. private void register(){
  75. String username = usernameBox.getText();
  76. String password = passwordBox.getText();
  77. soncService.register(username, password, new AsyncCallback<Boolean>(){
  78. public void onFailure(Throwable caught){
  79. labelErrorRegister.setText("Can't connect to server. Check internet connection");
  80. return;
  81. }
  82. public void onSuccess(Boolean received){
  83. if(received){
  84. labelErrorRegister.setText(usernameBox.getText() + ", registado com sucesso.");
  85. return;
  86. }
  87. else
  88. labelErrorRegister.setText("Nome de utilizador jรก existe.");
  89. return;
  90. }
  91. });
  92. }
  93. }
  94. class LoginHandler implements ClickHandler{
  95. public void onClick(ClickEvent event){
  96. Login();
  97. }
  98. public void Login(){
  99. String username = usernameBox.getText();
  100. currentUsername= username;
  101. String password = passwordBox.getText();
  102. soncService.authenticate(username, password, new AsyncCallback<Boolean>(){
  103. public void onFailure(Throwable caught){
  104. labelErrorLogin.setText("Can't connect to server. Check internet connection");
  105. return;
  106. }
  107. public void onSuccess(Boolean received){
  108. if(received){
  109. labelErrorLogin.setText("");
  110. LoggedIn();
  111. return;
  112. }
  113. else{
  114. passwordBox.setText("");
  115. labelErrorLogin.setText("Password ou Login errado");
  116. return;
  117. }
  118.  
  119. }
  120. });
  121. }
  122. }
  123.  
  124. RegisterHandler loginHandler = new RegisterHandler();
  125. registerButton.addClickHandler(loginHandler);
  126.  
  127. LoginHandler registerHandler = new LoginHandler();
  128. loginButton.addClickHandler(registerHandler);
  129.  
  130. }
  131. public void onModuleLoad() {
  132. loginPage();
  133. }
  134. }
  135.  
  136. /**
  137. * This is the entry point method.
  138. */
  139. /*public void onModuleLoad() {
  140. final Button sendButton = new Button("Send");
  141. final TextBox nameField = new TextBox();
  142. nameField.setText("GWT User");
  143. final Label errorLabel = new Label();
  144.  
  145. // We can add style names to widgets
  146. sendButton.addStyleName("sendButton");
  147.  
  148. // Add the nameField and sendButton to the RootPanel
  149. // Use RootPanel.get() to get the entire body element
  150. RootPanel.get("nameFieldContainer").add(nameField);
  151. RootPanel.get("sendButtonContainer").add(sendButton);
  152. RootPanel.get("errorLabelContainer").add(errorLabel);
  153.  
  154. // Focus the cursor on the name field when the app loads
  155. nameField.setFocus(true);
  156. nameField.selectAll();
  157.  
  158. // Create the popup dialog box
  159. final DialogBox dialogBox = new DialogBox();
  160. dialogBox.setText("Remote Procedure Call");
  161. dialogBox.setAnimationEnabled(true);
  162. final Button closeButton = new Button("Close");
  163. // We can set the id of a widget by accessing its Element
  164. closeButton.getElement().setId("closeButton");
  165. final Label textToServerLabel = new Label();
  166. final HTML serverResponseLabel = new HTML();
  167. VerticalPanel dialogVPanel = new VerticalPanel();
  168. dialogVPanel.addStyleName("dialogVPanel");
  169. dialogVPanel.add(new HTML("<b>Sending name to the server:</b>"));
  170. dialogVPanel.add(textToServerLabel);
  171. dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
  172. dialogVPanel.add(serverResponseLabel);
  173. dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
  174. dialogVPanel.add(closeButton);
  175. dialogBox.setWidget(dialogVPanel);
  176.  
  177. // Add a handler to close the DialogBox
  178. closeButton.addClickHandler(new ClickHandler() {
  179. public void onClick(ClickEvent event) {
  180. dialogBox.hide();
  181. sendButton.setEnabled(true);
  182. sendButton.setFocus(true);
  183. }
  184. });
  185. }
  186. }
  187. // Create a handler for the sendButton and nameField
  188. /*class MyHandler implements ClickHandler, KeyUpHandler {
  189. /**
  190. * Fired when the user clicks on the sendButton.
  191. */
  192. /*public void onClick(ClickEvent event) {
  193. sendNameToServer();
  194. }
  195.  
  196. /**
  197. * Fired when the user types in the nameField.
  198. */
  199. /*public void onKeyUp(KeyUpEvent event) {
  200. if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
  201. sendNameToServer();
  202. }
  203. }*/
  204.  
  205. /**
  206. * Send the name from the nameField to the server and wait for a response.
  207. */
  208. /*private void sendNameToServer() {
  209. // First, we validate the input.
  210. errorLabel.setText("");
  211. String textToServer = nameField.getText();
  212. if (!FieldVerifier.isValidName(textToServer)) {
  213. errorLabel.setText("Please enter at least four characters");
  214. return;
  215. }
  216.  
  217. // Then, we send the input to the server.
  218. sendButton.setEnabled(false);
  219. textToServerLabel.setText(textToServer);
  220. serverResponseLabel.setText("");
  221. soncService.greetServer(textToServer, new AsyncCallback<String>() {
  222. public void onFailure(Throwable caught) {
  223. // Show the RPC error message to the user
  224. dialogBox.setText("Remote Procedure Call - Failure");
  225. serverResponseLabel.addStyleName("serverResponseLabelError");
  226. serverResponseLabel.setHTML(SERVER_ERROR);
  227. dialogBox.center();
  228. closeButton.setFocus(true);
  229. }
  230.  
  231. public void onSuccess(String result) {
  232. dialogBox.setText("Remote Procedure Call");
  233. serverResponseLabel.removeStyleName("serverResponseLabelError");
  234. serverResponseLabel.setHTML(result);
  235. dialogBox.center();
  236. closeButton.setFocus(true);
  237. }
  238. });
  239. }
  240. }
  241.  
  242. // Add a handler to send the name to the server
  243. MyHandler handler = new MyHandler();
  244. sendButton.addClickHandler(handler);
  245. nameField.addKeyUpHandler(handler);
  246. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement