Maison >Java >javaDidacticiel >Comment utiliser jlabel en JAVA
Les objets JLabel peuvent afficher du texte, des images ou les deux. Vous pouvez spécifier l'endroit où le contenu de l'étiquette est aligné dans la zone d'affichage de l'étiquette en définissant l'alignement vertical et horizontal. Par défaut, les étiquettes sont centrées verticalement dans leur zone d'affichage. Par défaut, les étiquettes contenant uniquement du texte sont alignées sur le bord de départ ; les étiquettes contenant uniquement des images sont alignées horizontalement et au centre.
Vous pouvez également préciser la position du texte par rapport à l'image. Par défaut, le texte est positionné à l’extrémité de l’image et le texte et l’image sont alignés verticalement.
Déterminez les bords de début et de fin de l'étiquette en fonction de la valeur de sa propriété ComponentOrientation. Actuellement, les paramètres par défaut de ComponentOrientation mappent le bord de départ vers la gauche et le bord de fin vers la droite.
Résumé de la méthode de construction :
JLabel() // 创建无图像并且其标题为空字符串的 JLabel。 JLabel(Icon image) // 创建具有指定图像的 JLabel 实例。 JLabel(Icon image, int horizontalAlignment) //创建具有指定图像和水平对齐方式的 JLabel 实例。 JLabel(String text) // 创建具有指定文本的 JLabel 实例。 JLabel(String text, Icon icon, int horizontalAlignment) //创建具有指定文本、图像和水平对齐方式的 JLabel 实例。 JLabel(String text, int horizontalAlignment) //创建具有指定文本和水平对齐方式的 JLabel 实例。
Méthodes courantes de JLabel :
// 设置 文本 和 图片 void setText(String text) void setIcon(Icon icon) // 设置文本相对于图片的位置(文本默认在图片右边垂直居中) void setHorizontalTextPosition(int textPosition) void setVerticalTextPosition(int textPosition) // 设置标签内容(在标签内)的对其方式(默认左对齐并垂直居中) void setHorizontalAlignment(int alignment) void setVerticalAlignment(int alignment) // 设置文本的字体类型、样式 和 大小 void setFont(Font font)
Exemple de code :
package com.xiets.swing; import javax.swing.*; import java.awt.*; public class Main { public static void main(String[] args) { JFrame jf = new JFrame("测试窗口"); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 创建内容面板,默认使用流式布局 JPanel panel = new JPanel(); /* * 只显示文本 */ JLabel label01 = new JLabel(); label01.setText("Only Text"); label01.setFont(new Font(null, Font.PLAIN, 25)); // 设置字体,null 表示使用默认字体 panel.add(label01); /* * 只显示图片 */ JLabel label02 = new JLabel(); label02.setIcon(new ImageIcon("demo01.jpg")); panel.add(label02); /* * 同时显示文本和图片 */ JLabel label03 = new JLabel(); label03.setText("文本和图片"); label03.setIcon(new ImageIcon("demo02.jpg")); label03.setHorizontalTextPosition(SwingConstants.CENTER); // 水平方向文本在图片中心 label03.setVerticalTextPosition(SwingConstants.BOTTOM); // 垂直方向文本在图片下方 panel.add(label03); jf.setContentPane(panel); jf.pack(); jf.setLocationRelativeTo(null); jf.setVisible(true); } }
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!