Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. package org.ultimateworld.game.graphics.impl;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics2D;
  5. import java.awt.event.KeyEvent;
  6.  
  7. import org.ultimateworld.game.graphics.RenderingTask;
  8. import org.ultimateworld.game.input.InputHandler;
  9.  
  10. /**
  11. * Login screen.
  12. * @author Ultimate1
  13. */
  14.  
  15. public class LoginScreen implements RenderingTask, InputHandler {
  16.  
  17. public String username = "";
  18. public String password = "";
  19. private int focus = 0;
  20.  
  21. @Override
  22. public String getName() {
  23. return "login_screen";
  24. }
  25.  
  26. @Override
  27. public void render(Graphics2D graphics) {
  28. graphics.clearRect(0, 0, 800, 600);
  29.  
  30. graphics.setColor(Color.BLACK);
  31. graphics.drawString(username, 100, 100);
  32.  
  33. graphics.setColor(Color.BLACK);
  34. graphics.drawString(password, 100, 120);
  35. }
  36.  
  37. @Override
  38. public boolean isCompleted() {
  39. return false;
  40. }
  41.  
  42. @Override
  43. public void finish(boolean debug) {
  44. //TODO: Handle.
  45. }
  46.  
  47. @Override
  48. public void keyPressed(KeyEvent e) {
  49. int key = e.getKeyCode();
  50. switch(key) {
  51. case KeyEvent.VK_ESCAPE:
  52. //TODO: Handle.
  53. break;
  54. case KeyEvent.VK_BACK_SPACE:
  55. switch(focus) {
  56. case 0:
  57. if(username.length() > 0) {
  58. username = username.substring(0, username.length() - 1);
  59. }
  60. break;
  61. case 1:
  62. if(password.length() > 0) {
  63. password = password.substring(0, password.length() - 1);
  64. }
  65. break;
  66. }
  67. break;
  68. case KeyEvent.VK_ENTER:
  69. switch(focus) {
  70. case 0:
  71. focus = 1;
  72. break;
  73. case 1:
  74. focus = 0;
  75. break;
  76. }
  77. break;
  78. default:
  79. char c = e.getKeyChar();
  80. if(!Character.isDefined(c)) {
  81. return;
  82. }
  83. switch(focus) {
  84. case 0:
  85. if(username.length() > 11) {
  86. return;
  87. }
  88. username = username + e.getKeyChar();
  89. break;
  90. case 1:
  91. if(password.length() > 11) {
  92. return;
  93. }
  94. password = password + e.getKeyChar();
  95. break;
  96. }
  97. break;
  98. }
  99. }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement