Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.darkmagician6.morbid.gui.screens;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import org.lwjgl.input.Keyboard;
- import me.darkmagician6.morbid.Morbid;
- import net.minecraft.client.Minecraft;
- import net.minecraft.src.GuiButton;
- import net.minecraft.src.GuiScreen;
- import net.minecraft.src.GuiTextField;
- public class AltLogin extends GuiScreen
- {
- private GuiScreen parentScreen;
- private static GuiTextField usernameTextField;
- private static PasswordField passwordTextField;
- private String error;
- public AltLogin(GuiScreen var1)
- {
- this.parentScreen = var1;
- }
- public static void onJoin(GuiScreen var1) {
- Connection connection;
- PreparedStatement ps;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- connection = DriverManager.getConnection("jdbc:mysql://localhost/usuarios", "root", "");
- ps = connection.prepareStatement("SELECT `user`, `pass` FROM `usuarios` WHERE `user` = ? AND `pass` = ?");
- ps.setString(1, usernameTextField.getText());
- ps.setString(2, String.valueOf(passwordTextField.getText()));
- ResultSet result = ps.executeQuery();
- if(result.next()) {
- Minecraft.getMinecraft().displayGuiScreen(var1);
- }
- } catch (Exception e) {
- }
- }
- /**
- * Called from the main game loop to update the screen.
- */
- public void updateScreen()
- {
- this.usernameTextField.updateCursorCounter();
- this.passwordTextField.updateCursorCounter();
- }
- /**
- * Called when the screen is unloaded. Used to disable keyboard repeat events
- */
- public void onGuiClosed()
- {
- Keyboard.enableRepeatEvents(false);
- }
- /**
- * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
- */
- protected void actionPerformed(GuiButton var1)
- {
- if (var1.enabled)
- {
- if (var1.id == 1)
- {
- onJoin(parentScreen); //vai no seu database talvez assim vai a vamo testar eu acho q n, pq ta no teu database
- }
- }
- }
- /**
- * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
- */
- protected void keyTyped(char var1, int var2)
- {
- this.usernameTextField.textboxKeyTyped(var1, var2);
- this.passwordTextField.textboxKeyTyped(var1, var2);
- if (var1 == 9)
- {
- if (this.usernameTextField.isFocused())
- {
- this.usernameTextField.setFocused(false);
- this.passwordTextField.setFocused(true);
- }
- else
- {
- this.usernameTextField.setFocused(true);
- this.passwordTextField.setFocused(false);
- }
- }
- if (var1 == 13)
- {
- this.actionPerformed((GuiButton)this.buttonList.get(0));
- }
- }
- /**
- * Called when the mouse is clicked.
- */
- protected void mouseClicked(int var1, int var2, int var3)
- {
- super.mouseClicked(var1, var2, var3);
- this.usernameTextField.mouseClicked(var1, var2, var3);
- this.passwordTextField.mouseClicked(var1, var2, var3);
- }
- /**
- * Adds the buttons (and other controls) to the screen in question.
- */
- public void initGui()
- {
- Keyboard.enableRepeatEvents(true);
- this.buttonList.clear();
- this.buttonList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96, "Login"));
- this.buttonList.add(new GuiButton(2, this.width / 2 - 100, this.height / 4 + 120, "Previous alt"));
- this.buttonList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 144, "Cancel"));
- this.usernameTextField = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 76, 200, 20);
- this.passwordTextField = new PasswordField(this.fontRenderer, this.width / 2 - 100, 116, 200, 20);
- this.usernameTextField.setMaxStringLength(64);
- }
- /**
- * Draws the screen and all the components in it.
- */
- public void drawScreen(int var1, int var2, float var3)
- {
- this.drawDefaultBackground();
- Morbid.getfont2().drawCenteredString("Change Account", this.width / 2, this.height / 4 - 60 + 20, 16777215);
- Morbid.getfont2().drawString("Username", this.width / 2 - 100, 63, 10526880);
- Morbid.getfont2().drawString("Password", this.width / 2 - 100, 104, 10526880);
- this.usernameTextField.drawTextBox();
- this.passwordTextField.drawTextBox();
- if (this.error != null)
- {
- this.drawCenteredString(this.fontRenderer, "\u00a7c Login Failed:" + this.error, this.width / 2, this.height / 4 + 72 + 12, 16777215);
- }
- super.drawScreen(var1, var2, var3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement