import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.BorderFactory; import java.awt.Dimension; import java.awt.BorderLayout; import java.awt.Color; public class PanneauAvecBoutons extends JFrame { public PanneauAvecBoutons() { JButton bouton1 = new JButton("bouton1"); JButton bouton2 = new JButton("bouton2"); JLabel message = new JLabel("Bonjour"); JPanel panneau = new JPanel(); Box panneauBouton = Box.createVerticalBox(); panneau.setPreferredSize(new Dimension(100, 0)); panneau.setBackground(Color.BLUE); add(panneau, BorderLayout.CENTER); panneauBouton.add(bouton1); panneauBouton.add(Box.createVerticalStrut(20)); panneauBouton.add(bouton2); panneauBouton.add(Box.createGlue()); panneauBouton.add(message); panneauBouton.setBorder(BorderFactory.createLineBorder(Color.RED)); add(panneauBouton,BorderLayout.EAST ); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocation(200, 300); pack(); setVisible(true); } } class EssaiPanneauAvecBoutons { public static void main(String[] arg) { new PanneauAvecBoutons(); } }