Je veux avoir mon écran divisé en deux donc j'ai utilisé un BorderLayout avec des sections East et West. J'ai eu des problèmes de redimensionnement et ici j'ai finalement découvert que la largeur n'est pas modifiée dans les panneaux East et West et la hauteur n'est pas modifiée dans les panneaux Nord et Sud, et les deux sont modifiés dans le panneau Central.
Cependant, je veux que la largeur et la hauteur soient modifiées lors du redimensionnement, et avoir deux panneaux côte à côte. J'ai essayé différents niveaux d'imbrication pour essayer de le faire fonctionner mais je ne pense pas que cela fonctionnera avec BorderLayout.
Il semble que cela devrait être facile pour le gestionnaire de disposition par défaut, mais peut-être que je devrais essayer un agencement différent (par ex. BoxLayout) pour obtenir ce que je veux.
Voici aussi un code qui reproduit le problème dont je parle (essayez de redimensionner la fenêtre):
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JFrame {
public static void main(String[] args) {
JFrame window = new Main();
window.setVisible(true);
}
public Main() {
JButton east = new JButton("East");
JButton west = new JButton("West");
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(east, BorderLayout.EAST);
content.add(west, BorderLayout.WEST);
setContentPane(content);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
}
Édit: Je ne veux pas que les deux côtés soient égaux, un ratio d'environ 2:1 est ce que je veux.