Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Perte du textfield lors de redimension de la fenêtre

    Sans suite
    1.7.10
    1
    1
    838
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Benjamin Loison
      Benjamin Loison last edited by

      Bonsoir,

      Sur ce GUI, lorsque que je rentre ce que je veux dans le textfield2, impec’ mais si je met en pleine écran le jeu je perds tout comment régler cela ? 😕

      package diabolicatrix.project;
      
      import java.io.IOException;
      import java.util.ArrayList;
      import java.util.List;
      import java.util.Random;
      
      import org.apache.http.NameValuePair;
      import org.apache.http.client.ClientProtocolException;
      import org.apache.http.client.entity.UrlEncodedFormEntity;
      import org.apache.http.client.methods.CloseableHttpResponse;
      import org.apache.http.client.methods.HttpPost;
      import org.apache.http.impl.client.CloseableHttpClient;
      import org.apache.http.impl.client.HttpClients;
      import org.apache.http.message.BasicNameValuePair;
      import org.lwjgl.opengl.GL11;
      
      import diabolicatrix.project.proxy.ClientProxy;
      import fr.altiscraft.altiscraft.common.GuiCustomMainMenu;
      import net.minecraft.client.Minecraft;
      import net.minecraft.client.gui.GuiButton;
      import net.minecraft.client.gui.GuiScreen;
      import net.minecraft.client.gui.GuiTextField;
      
      public class GuiLogin extends GuiScreen implements IHttpRequest
      {
      
          int guiWidth = 256;
          int guiHeight = 149;
      
          private GuiTextField textfield;
          private GuiTextField textfield2;
      
          public boolean error = false;
      
          public int city = 0;
      
          Random rand = new Random();
      
          public static String selected = null;
      
          public static void setSelected(String selected) {
                  GuiSpawn.selected = selected;
          }
      
          public static String getSelected() {
                  return selected;
          }
      
          @Override
          public void drawScreen(int x, int y, float ticks) {
          this.drawDefaultBackground();
          String str = "Connexion";
          String str2 = "Pseudo:";
          String str3 = "Mot de passe:";
          String str4 = "Invalid !";
                  int guix = this.width / 2;
                  int guiy = this.width / 2;
                  GL11.glColor4f(1, 1, 1, 1);
                  fontRendererObj.drawString(str, guix - (fontRendererObj.getStringWidth(str) / 2), 15, 0xFFFFFF);
                  fontRendererObj.drawString(str2, guix - (fontRendererObj.getStringWidth(str2) / 2), 37, 0xFFFFFF);
                  fontRendererObj.drawString(str3, guix - (fontRendererObj.getStringWidth(str3) / 2), 76, 0xFFFFFF);
                  if(this.error)
                  {
                  fontRendererObj.drawString(str4, guix - (fontRendererObj.getStringWidth(str4) / 2), 26, 0xFF0000);
                  }
                  //this.drawCenteredString(this.fontRendererObj, "Connexion", guix, 15, 0xFFFFFF);
                  this.textfield.drawTextBox();
                  this.textfield2.drawTextBox();
                  super.drawScreen(x, y, ticks);
          }
      
          @Override
          public void initGui() {
                  int guiX = this.width / 2;
                  int guiY = (this.height - guiHeight) / 2;
                  buttonList.clear();
                  buttonList.add(new GuiButton(0, guiX - 52, 115, 104, 20, "Se connecter"));
                  buttonList.add(new GuiButton(1, guiX - 52, 140, 104, 20, "Pas de compte ?"));
                  //buttonList.add(new GuiBAC(1, guiX + 5, guiY + 30, "Pyrgos"));
                  //buttonList.add(new GuiBAC(2, guiX + 5, guiY + 45, "Athira"));
                  //buttonList.add(new GuiBAC(3, guiX + 5, guiY + 60, "Maison/gang"));
                  //buttonList.add(new GuiBAC(4, guiX + 5, guiY + 130, "SPAWN"));
              this.textfield = new GuiTextField(this.fontRendererObj, this.width / 2 - 50, 50, 100, 20);
          textfield.setMaxStringLength(20);
          textfield.setText(Minecraft.getMinecraft().getSession().getUsername());
              this.textfield2 = new GuiTextField(this.fontRendererObj, this.width / 2 - 50, 89, 100, 20);
          textfield2.setMaxStringLength(20);
          textfield2.setText("");
                  super.initGui();
          }
      
      protected void keyTyped(char par1, int par2) {
      super.keyTyped(par1, par2);
      //this.textfield.textboxKeyTyped(par1, par2);
      this.textfield2.textboxKeyTyped(par1, par2);
      }
      
      protected void mouseClicked(int x, int y, int btn) {
      super.mouseClicked(x, y, btn);
      //this.textfield.mouseClicked(x, y, btn);
      this.textfield2.mouseClicked(x, y, btn);
      }
      
          @Override
          protected void actionPerformed(GuiButton btn) {
          switch(btn.id)
          {
          case 0:
              try
              {
                  CloseableHttpResponse response = this.request("http://195.154.194.190/AltisCraftServerAPI/aclog.php", this.textfield.getText(), this.textfield2.getText());
                  try {
      
                  System.out.println(response.getStatusLine().getStatusCode());
                  if(response.getStatusLine().getStatusCode() == 202)
                  {
                  this.error = false;
                  ClientProxy.setLogged(true);
                  /*String path = Minecraft.getMinecraft().mcDataDir.getAbsolutePath().substring(0,Minecraft.getMinecraft().mcDataDir.getAbsolutePath().length()-1) + "AltisCraft\\User\\users.txt";
                  PrintWriter writer = null;
                  try {
                  writer = new PrintWriter(path, "UTF-8");
                  } catch (Exception e) {
                  e.printStackTrace();
                  }
                      writer.println(this.textfield.getText());
                      writer.close();*/
                  Minecraft.getMinecraft().displayGuiScreen(new GuiCustomMainMenu());
                  }
                  else
                  {
                  this.error = true;
                  }
      
                  } finally {
                  response.close();
                  }
              }
              catch(Exception e)
              {
              e.printStackTrace();
              }
          break;
          case 1:
          Minecraft.getMinecraft().displayGuiScreen(new GuiRegister());
          break;
          }
          }
      
          public boolean doesGuiPauseGame() 
          {
          return false;
          }
      
      @Override
      public CloseableHttpResponse request(String url, String username, String password) throws ClientProtocolException, IOException {
      HttpPost post = new HttpPost(url);
      CloseableHttpClient client = HttpClients.createDefault();
      List <namevaluepair>nvps = new ArrayList <namevaluepair>();
      nvps.add(new BasicNameValuePair("username", username));
      nvps.add(new BasicNameValuePair("password", password));
      post.setEntity(new UrlEncodedFormEntity(nvps));
      CloseableHttpResponse response = client.execute(post);
      return response;
      }
      
      }
      
      ```</namevaluepair></namevaluepair>
      1 Reply Last reply Reply Quote 0
      • 1 / 1
      • First post
        Last post
      Design by Woryk
      Contact / Mentions Légales / Faire un don

      MINECRAFT FORGE FRANCE © 2018

      Powered by NodeBB