Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.ultimateworld.game.graphics.impl;
- import java.awt.Color;
- import java.awt.Graphics2D;
- import java.awt.event.KeyEvent;
- import org.ultimateworld.game.graphics.RenderingTask;
- import org.ultimateworld.game.input.InputHandler;
- /**
- * Login screen.
- * @author Ultimate1
- */
- public class LoginScreen implements RenderingTask, InputHandler {
- public String username = "";
- public String password = "";
- private int focus = 0;
- @Override
- public String getName() {
- return "login_screen";
- }
- @Override
- public void render(Graphics2D graphics) {
- graphics.clearRect(0, 0, 800, 600);
- graphics.setColor(Color.BLACK);
- graphics.drawString(username, 100, 100);
- graphics.setColor(Color.BLACK);
- graphics.drawString(password, 100, 120);
- }
- @Override
- public boolean isCompleted() {
- return false;
- }
- @Override
- public void finish(boolean debug) {
- //TODO: Handle.
- }
- @Override
- public void keyPressed(KeyEvent e) {
- int key = e.getKeyCode();
- switch(key) {
- case KeyEvent.VK_ESCAPE:
- //TODO: Handle.
- break;
- case KeyEvent.VK_BACK_SPACE:
- switch(focus) {
- case 0:
- if(username.length() > 0) {
- username = username.substring(0, username.length() - 1);
- }
- break;
- case 1:
- if(password.length() > 0) {
- password = password.substring(0, password.length() - 1);
- }
- break;
- }
- break;
- case KeyEvent.VK_ENTER:
- switch(focus) {
- case 0:
- focus = 1;
- break;
- case 1:
- focus = 0;
- break;
- }
- break;
- default:
- char c = e.getKeyChar();
- if(!Character.isDefined(c)) {
- return;
- }
- switch(focus) {
- case 0:
- if(username.length() > 11) {
- return;
- }
- username = username + e.getKeyChar();
- break;
- case 1:
- if(password.length() > 11) {
- return;
- }
- password = password + e.getKeyChar();
- break;
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement