Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5067 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Boutons mal finis, java 25 Windows 11

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Boutons mal finis, java 25 Windows 11

n°2518751
Lt Ripley
J'en prendrai pour 1 dollar !
Posté le 25-02-2026 à 21:19:25  profilanswer
 

Salut
 
Est ce que vous savez pourquoi les 3 boutons de droite sont mal finis ?  Leur contour gauche n'est pas tracé.  Si je redimensionne la fenêtre à la souris c'est d'autres qui ont le problème, parfois à l'horizontal (sur la capture c'est vertical).
 
(C'est une très modeste app pour écraser le fichier config.txt d'APO equalizer)
 
https://i.imgur.com/BRngGRX.png
 
 [:parag0n]  
 

mood
Publicité
Posté le 25-02-2026 à 21:19:25  profilanswer
 

n°2518753
Lt Ripley
J'en prendrai pour 1 dollar !
Posté le 25-02-2026 à 21:24:53  profilanswer
 

J'ai oublié le code, rien de bien compliqué

 

       

Code :
  1.        ArrayList<JButton> boutonsArray = new ArrayList<>();
  2.        for(int i = 0; i < nbReglages ; i++)  {  
  3.            JButton bouton = new JButton(i+1 + buttonDeco);
  4.            bouton.setEnabled(false);
  5.            if (!reglagesObjects.isEmpty()) {  // gérer cas du démarrage sans fichier .param (1er lancement)
  6.                if (!reglagesObjects.get(i).getNomReglage().isEmpty() && !reglagesObjects.get(i).getPath().isEmpty()) {
  7.                    bouton.setText(reglagesObjects.get(i).getNomReglage());
  8.                    bouton.setEnabled(true);
  9.                }
  10.            }
  11.            bouton.setPreferredSize(new Dimension(180,26));
  12.            bouton.addActionListener((this));
  13.            boutonsArray.add(bouton);
  14.        }
  15.  
  16.  
  17. puis
  18.  
  19.  
  20.        int colonnes = 3;
  21.        int lignes = (int) Math.ceil((double) buttonsArray.size() / colonnes);
  22.  
  23.        JPanel boutonsPanel = new JPanel(new GridLayout(lignes, colonnes, 10, 5));
  24.        for (int i = 0; i < buttonsArray.size(); i++) {
  25.            if (i == buttonsArray.size()-1 ) {      // centrage dernier bouton
  26.                JPanel placeholder = new JPanel();  // ^^
  27.                boutonsPanel.add(placeholder);      // ^^
  28.            }
  29.            boutonsPanel.add(buttonsArray.get(i));
  30.        }
  31.  
  32.        boutonsPanel.setBorder(BorderFactory.createEmptyBorder(8, 8, 10, 8));


Message édité par Lt Ripley le 27-02-2026 à 11:47:53
n°2518957
TotalRecal​l
Posté le 28-02-2026 à 23:08:39  profilanswer
 

Je cause pas le java (  [:popovski] ) mais vu que tu forces toutes tes tailles en dur je dirais que tes boutons sur la 3e colonne sont tronqués parce qu'ils débordent un poil.
Tu ne peux pas juste utiliser le layout avec un centrage, remplir les cases et laisser le truc se démerder ?


---------------
Topic .Net - C# @ Prog
n°2518959
Lt Ripley
J'en prendrai pour 1 dollar !
Posté le 01-03-2026 à 09:40:49  profilanswer
 

Ça fonctionne merci, j'ai juste viré ça, ya que ça que j'ai en dur avec la taille de la fenêtre

 

bouton.setPreferredSize(new Dimension(180,26));

 

https://i.imgur.com/cgAaz7l.png


Message édité par Lt Ripley le 01-03-2026 à 09:41:08
n°2519023
Lt Ripley
J'en prendrai pour 1 dollar !
Posté le 02-03-2026 à 10:34:18  profilanswer
 

Ah bah non ça fonctionne pas.  Un coup oui un coup non.  Ca fait vraiment pourri c'est dommage.  Bon vous me direz que de toutes facons je devrais utiliser JavaFX [:cerveau d]

n°2519096
Lt Ripley
J'en prendrai pour 1 dollar !
Posté le 02-03-2026 à 18:32:49  profilanswer
 

TotalRecall t'aimes pas java ?

n°2519333
Lt Ripley
J'en prendrai pour 1 dollar !
Posté le 04-03-2026 à 10:51:01  profilanswer
 

Allez hop je viens de réussir une première fenêtre avec JavaFX, c'est en cours (sans fxml, ça me gonfle les balises lô)
 
https://i.imgur.com/k7bTAZA.png


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Boutons mal finis, java 25 Windows 11

 

Sujets relatifs
Dev C++ ComboBox API Windows[java] intellij : Hyperliens
"appli" Java/C pour Android 4 / API level 16 (abandonné)[Powershell] Supprimer un type de record DNS (windows server)
Calculer une position x et y sur un écran avec un zoom Win? [Resolu]Cree un bouton parcourir pour ajouter un raccourci dossier windows
Image décorative qui pixelise avec mise a l'échelle de windowsLe super mot-clé de Java et le multithreading
IOException en Java est levée par isReachableEn Java, vous pouvez convertir une liste en tableau.
Plus de sujets relatifs à : Boutons mal finis, java 25 Windows 11


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)