Un objeto Jlabel puede mostrar texto, imágenes o ambas. Puede especificar dónde se alinean el contenido de la etiqueta en el área de visualización de la etiqueta estableciendo la alineación vertical y horizontal. Por defecto, las etiquetas se centran verticalmente dentro de su área de visualización. Por defecto, las etiquetas que muestran solo el texto se alinean en los bordes iniciales; Las etiquetas que muestran solo las imágenes están alineadas en el centro horizontalmente. También puede especificar la posición del texto en relación con la imagen. Por defecto, el texto se encuentra al final de la imagen, y el texto y la imagen están alineados verticalmente.
Jlabel () crea un jlabel sin imagen y su título es una cadena vacía.
JLabel (imagen de icono) crea una instancia de Jlabel con la imagen especificada.
JLabel (imagen de icono, int horizontalalignment) crea una instancia de jlabel con imagen especificada y alineación horizontal.
JLabel (texto de cadena) crea una instancia de Jlabel con el texto especificado.
Jlabel (texto de cadena, icono icono, int horizontalalignment) crea una instancia de JLabel con texto especificado, imagen y alineación horizontal.
Jlabel (texto de cadena, int horizontalalignment) crea una instancia de Jlabel con texto especificado y alineación horizontal.
GethorizontalAlignment () devuelve la alineación del contenido de la etiqueta a lo largo del eje X.
gethorizontalTextPosition () Devuelve la posición horizontal del texto de la etiqueta en relación con su imagen.
getiCon () Devuelve la imagen gráfica (glifo, icono) que se muestra por esta etiqueta. getText () Devuelve la cadena de texto que se muestra por esta etiqueta.
SethorizontalAlignment (INT alineación) establece la alineación del contenido de la etiqueta a lo largo del eje X.
SethorizontalTextPosition (int textposition) establece la posición horizontal del texto de la etiqueta en relación con su imagen.
Seticon (icono ícono) define el icono que se mostrará por este componente.
setText (texto de cadena) Define la única línea de texto que se mostrará con este componente. Setui (LabelUi ui) Establece el objeto L&F que representa este componente.
SetverticalAlignment (int alineación) establece la alineación del contenido de la etiqueta a lo largo del eje Y.
setverticalTextPosition (int textposition) Establece la posición vertical del texto de la etiqueta en relación con su imagen.
import java.awt.flowlayout; import javax.swing.imageicon; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.swingConstants; public class MuscingiConLabel {public static void main (string [] args) {jframe.setdefaultandfeelDecorated (verdadero trama (verdadero); Jframe (); frame.settitle ("jlabel test"); frame.setLayout (new FlowLayout ()); Frame.SetDefaultCloseOperation (jframe.exit_on_close); Imageicon imageiCon = new ImageIcon ("YourFile.gif"); JLabel Label = New JLabel ("Mezclado", Imageicon,,,,,,,,,,, " Swingconstants.right); frame.add (etiqueta); frame.pack (); frame.setVisible (true);}} import javax.swing.jframe; import javax.swing.jlabel; public class htmllabel {public static void main (string [] a) {jFrame frame = new jFrame (); frame.setDefaultCloseOperation (jFrame.exit_on_close); jLabel Label = new jlabel ("<HtmlL> Plain </html> "); frame.add (etiqueta); frame.setsize (300, 200); frame.setVisible (true);}} import java.awt.color; import java.awt.dimension; import java.awt.graphics; import java.awt.event.mouseadapter; import java.awt.event.MouseeEvent; import java.io.serializable; importar javax.swing.jlabel; publicidad de color público extensiones jlabelatsables color; // no persistente privado rectangular booleano; // es colores públicos persistentes () {addMouseListener (new Mouseadapter () {public void MousePressed (MouseEvent me) {cambie ();}}); rectangular = false; setSize (200, 100); cambio ();} public boolean getRectangular () void setRectangular (Boolean Flag) {this.rectangular = flag; repint ();} public void cambie () {color = randomColor (); repint ();} color private color randomColor () {int r = (int) (255 * math.random ()); int g = (int) (255 * math.random (); int B = (int) (int) (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * (255 * Math.random());return new Color(r, g, b);}public void paint(Graphics g) {Dimension d = getSize();int h = d.height;int w = d.width;g.setColor(color);if (rectangular) {g.fillRect(0, 0, w - 1, h - 1);} else {g.fillOval(0, 0, w - 1, h - 1);}}} import javax.swing.imageicon; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jscrollpane; public class scrollPaneFrame {public static void main (string [] args) {jframe = new jframe (); jlabel image = new j jlabel (new Jlabel (new Jlabel (new Jlabel (new Jlabel (new JLabel (new Jlabel (new Jlabel (new Jlabel (new Jlabel (neo ImageiCon ("a.jpg")); frame.getContentPane (). Add (new JScrollPane (image)); frame.setsize (300, 300); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setVisible (verdadero);}} import java.awt.gridLayout; import javax.swing.jframe; import javax.swing.jlabel; public class unicode {public static void main (string args []) {unicodeJframe unicodeJframe = new UniCodeJFrame (); unicodeJFrame.setDefaultCloseOperation (jframe.exit_on_close); uniCodeJFrame.setsize (350, 250); unicodeJFrame.SetVisible (true);}} class UniCodeJFrame extiende jframe {public UnicodeJframe () {Super ("demostrando unicando"); GridLayout (8, 1)); jlabel inglésjlabel = new JLabel ("/u0057/u0065/u006c/u0063" + "/u006f/u006d/u0065/u0020/u0074/u006f/u0020unicode/u0021");englishjllabel.settiptrettrett (IttIstT °® Inglés "); add (inglésjlabel); jlabel chinojlabel = new jlabel ("/u6b22/u8fce/u4f7f/u7528 " +" /u0020/u0020unicode/u0021");chinesejlabel.setTiptext. cyrillicjlabel = new Jlabel ("/U0414/U043E/U0431/U0440" + "/U043E/U0020/U043F/U043E/U0436/U0430/U043B/U043E/U0432" + "/u0430/u0422/u044a/u0020/u0432/u0020unicode/u0021") ;cyrillicjlabel.setTooltiptext(et es ruso"); ADD (CyrillicJlabel); Jlabel Frenchjlabel = New Jlabel ("/u0042/u0069/u0065/u006e/u0076" + "/u0065/u006e/u0075/u0065/u0020/u0061/u0075/u0020Unicode/u0021");frenchjlabel.settooltiptext("this es es French "); Agregar (Frenchjlabel); Jlabel Germanjlabel = new JLabel ("/U0057/U0069/U006C/U006B/U006F " + "/u006d/u006d/u0065/u006e/u0020/u007a/u0075/u0020Unicode/u0021");germanjlabel.settooltiptext("this es alemán"); add (germanjlabel); jlabel japonés = nuevo = nuevo Jlabel ("Unicode/U3078/U3087/U3045" + "/u3053/u305d/u0021") ;JapaneseseJlabel.SetTooltiptext("athis es japonés"); ADD (JapaneseJlabel); Jlabel portuguesesjabel = nuevo = nuevo = nuevo Jlabel ("/U0053/U00E9/U006A/U0061" + "/U0020/U0042/U0065/U006D/U0076/U0069/U006E/U0064/U006F/U0020 Portuguese "); add (portuguesejlabel); jlabel españoljlabel = new JLabel ("/u0042/u0069/u0065/u006e " +"/u0076/u0065/u006e/u0069/u0064/u0061/u0020/u0061/u0020 " +" + " +" + "" + " +" + " +" + " +" "Unicode/U0021"); Spanishjlabel.SetToolTiptext ("Esto es español"); add (SpanishJLabel);}}Lo anterior es el contenido completo de este artículo sobre la explicación detallada y los ejemplos de uso de Jlabel del componente Swing de programación Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
" La programación de Java implementa el código de ejemplo de botón circular de swing "
" Una breve discusión sobre la etiqueta y el método de construcción de clase Jlabel "
" Explicación detallada del contenedor de diseño de interfaz gráfica de Java (Jframe) "
Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!