Changer la bordure d’une JFrame – Java

Dans ce tutoriel nous allons découvrir comment changer la bordure d’une JFrame en Java. Vous pouvez dessiner les bordures autour d’un JFrame non décoré. Récupérez simplement le root panel du JFrame et définissez ses bordures par la méthode setBorder(Border border).
 
 
D’abord supprimer la décoration du frame:

frame.setUndecorated(true);

Maintenant dessinez une bordure:

frame.getRootPane().setBorder(
        BorderFactory.createMatteBorder(4, 4, 4, 4, Color.BLUE)
);

 

Exemple Complet:
import java.awt.*;
import javax.swing.*;

public class BorderFrameExemple extends JFrame 
{
   JLabel l = new JLabel("Welcome to WayToLearnX!", JLabel.CENTER);
   
   public BorderFrameExemple() {
      //ajouter l'étiquette au frame
      add(l, BorderLayout.CENTER);
      //enlever la décoration
      setUndecorated(true);
      //définir la bordure
      getRootPane().setBorder(
         BorderFactory.createMatteBorder(4, 4, 4, 4, Color.BLUE)
      );
      setSize(250,250);
      setVisible(true);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
   public static void main(String[] args) {
      new BorderFrameExemple();
   }
}

Sortie:


 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.