Bonjour,
Après avoir fouillé une bonne partie de tutoriels sur les Box en java, je ne suis toujours pas parvenu à résoudre mon problème : j'ai une JFrame ou je veux afficher un titre en JLabel et un JTabbedPane en dessous de ce titre.
Le moyen le plus simple semble-t'il est d'utiliser le composant Box. Ca marche nikel mais le pbm c'est que je ne peux pas positionner mon JLabel où je veux, ni gérer la taille de mon premier étage de Box.
Les BorderLayout.CENTER etc...sont totalement inefficace et la Glue me rajoute un espace monstre entre mon titre et mes onglets !
Je ne sais pas si j'ai été très clair mais si qqn à une idée ??
Merci d'avance !
PS : voici mon code !
import java.awt.BorderLayout;
import java.awt.Font;
import javax.swing.Box;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
public class InterfaceGene{
private static JLabel titre = null;
static JTabbedPane tabbedPane = new JTabbedPane();
public static void main(String[] args) {
final JFrame f = new JFrame();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Box vBox = Box.createVerticalBox();
titre = new JLabel();
titre.setText("Syncroniseur de sous-titres");
Font font = new Font("Arial", Font.BOLD, 20);
titre.setFont(font);
vBox.add(titre, BorderLayout.CENTER);
tabbedPane.setSize(100, 300);
tabbedPane.addTab("Synchro Auto", InterfaceAuto.getJContentPane());
tabbedPane.addTab("Synchro Manu", InterfaceManu.getJContentPane());
vBox.add(tabbedPane);
f.add(vBox,BorderLayout.CENTER);
f.setSize(610, 650);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.setTitle("Sub Syncrone");
}
});
}
}
