Dans ton cas, le GridLayout n'est pas vraiment une bonne option. Il te faut plutôt un BorderLayout. Si tu veux que le bouton ne prenne pas toute la longueur inclus le dans un flowLayout.
A vue de nez ca donnerait un truc du genre:
...
// Panel avec FlowLayout pour centrer le bouton
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER,0,6));
buttonPanel.add(new JButton("Quit"));
// BorderLayout sur la fenêtre de l'application
frame.getContentPane().setLayout(new BorderLayout()); // pas sur que cette ligne soit nécessaire, il me semble que le BorderLayout est celui par défaut
frame.getContentPane().add(tabbedPanel, BorderLayout.CENTER); //tabbedPanel étant ton JTabbedPanel
frame.getContentPane().add(buttonPanel, BorderLayout.SOUTH);//le panneau créé au dessus pour contenir le bouton
...
si tu trouve le bouton trop collé modifie, la marge du flowLayout.
[edit]auto-censure anti-troll[/edit]
Ymox (./5) :
Je vais aller voir pour un plug-in Eclipse à ce propos... Merci.
Les plugins Eclipse sont bien loin de l'efficacité de Netbeans pour la conception d'interfaces.
Ymox (./5) :
On m'avait dit qu'avec SWT il y avait des problèmes de portabilité du code, et comme je programme en Java justement pour que ça puisse tourner quasiment n'importe où avec une JVM, je ne suis pas trop tenté.
SWT est utilisable sur Win32/Linux/MacOS, mais il oblige a passer par une dépendance a une lib native, donc différente pour chaque système. Ca complexifie donc un peu la chose.
Bref, je le déconseille tant que le besoin ne s'en fait pas vraiment sentir.