Maison  >  Article  >  Java  >  Comment centrer un composant en Java

Comment centrer un composant en Java

anonymity
anonymityoriginal
2019-05-06 09:42:539569parcourir

Comment centrer un composant en Java

Java Swing est une boîte à outils GUI conçue pour Java. Swing fait partie des cours de base JAVA.

Swing comprend des composants d'interface utilisateur graphique (GUI) tels que des zones de texte, des boutons, des volets divisés et des tableaux. Swing fournit de bien meilleurs éléments d'affichage à l'écran qu'AWT. Ils sont écrits en Java pur, ils peuvent donc fonctionner sur plusieurs plates-formes comme Java lui-même, contrairement à AWT. Ils font partie de JFC. Ils prennent en charge les panneaux et les thèmes remplaçables (thèmes spécifiques par défaut pour différents systèmes d'exploitation), mais n'utilisent pas réellement les appareils fournis par la plate-forme native, mais ne les imitent que superficiellement. Cela signifie que vous pouvez utiliser n'importe quel panneau pris en charge par JAVA sur n'importe quelle plateforme. L’inconvénient des composants légers est qu’ils s’exécutent lentement, mais l’avantage est qu’ils peuvent adopter un comportement uniforme sur toutes les plateformes.

Il existe de nombreux composants dans Java Swing. Comment les définir pour qu'ils soient centrés ? Voici plusieurs cas pour référence.

Comment centrer un composant en Java

Cas 1 : Centrer le formulaire

import java.awt.Toolkit;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class AppWindows extends JFrame {
    // 得到显示器屏幕的宽高
    public int width = Toolkit.getDefaultToolkit().getScreenSize().width;
    public int height = Toolkit.getDefaultToolkit().getScreenSize().height;
    // 定义窗体的宽高
    public int windowsWedth = 600;
    public int windowsHeight = 600;
    public AppWindows() {
        // 设置窗体可见
        this.setVisible(true);
        // 设置窗体位置和大小
        this.setBounds((width - windowsWedth) / 2,
                (height - windowsHeight) / 2, windowsWedth, windowsHeight);
    }
    
    public static void main(String[] args) {
        new AppWindows();
    }
}

Cas 2 : Centrer le panneau

JPanel jPanel1=new Jpanel();//new一个Jpanel
BorderLayout bb=new BorderLayout();  //边界布局,设置控件垂直居中
jPanel1.setLayout(bb);
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);  //设置控件左右居中

Cas 3 : Utiliser une mise en page fluide Oui (FlowLayout ) est centré par défaut. (Panneau et Cadre)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'est-ce que JavaWebArticle suivant:Qu'est-ce que JavaWeb