Résolu Bouton ne fonctionne pas
-
Bonjour c’est encore moi , j’ai un problème avec les bouton 1/2 fonctionne pourquoi ?
GuiButton webSiteButton2 = new GuiButton(23, this.width / 3 + 100, x + y * 2, "\u00A7cVoter"); GuiButton webSiteButton = new GuiButton(21, this.width / 3 - 100, x + y * 2, "\u00A7cSite"); webSiteButton.width = 100; webSiteButton2.width = 100; this.buttonList.add(webSiteButton); this.buttonList.add(webSiteButton2);
if(button.id == 21) { try { Class oclass = Class.forName("java.awt.Desktop"); Object object = oclass.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]); oclass.getMethod("browse", new Class[] {URI.class}).invoke(object, new Object[] {new URI("http://Silicium-mc.craftaserv.fr")}); } catch(Throwable throwable) { logger.error("Couldn\'t open link", throwable); } if(button.id == 23) { try { Class oclass = Class.forName("java.awt.Desktop"); Object object = oclass.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]); oclass.getMethod("browse", new Class[] {URI.class}).invoke(object, new Object[] {new URI("http://silicium-mc.craftaserv.fr/vote")}); } catch(Throwable throwable) { logger.error("Couldn\'t open link", throwable); } }
-
Pourquoi tu as utiliser la réflexion pour récupérer le Desktop ?
-
@‘AymericRed’:
Pourquoi tu as utiliser la réflexion pour récupérer le Desktop ?
Je ne sais pas , j’utilise la pack de Robin , comment je peux faire plz ?
-
Ton deuxième if est à l’intérieur du premier et comme id ne peut pas être égal à 21 et 23 en même temps ça ne risque pas de fonctionner.
Et en effet tu peux utiliser :
Desktop.getDesktop().browse(new URI(“lien”));
directement sans réflexion. (surement du vieux code que j’avais recup à l’époque).