MatteBorder es una clase que se utiliza para crear un borde similar a un mate de un color sólido o un icono en mosaico. Es parte del paquete javax.swing.border y contiene diferentes estilos de bordes para componentes. Esta clase nos ayuda a establecer un icono o un color sólido como borde y las inserciones del borde también se pueden aplicar usando esta clase.
Los constructores de la clase son:
- MatteBorder(Icon tileIcon) :Crea un borde mate con el icono de mosaico especificado.
- MatteBorder(Insets borderInsets, Color matteColor) :Crea un borde mate con las inserciones y el color especificados.
- MatteBorder(Insets borderInsets, Icon tileIcon) :Crea un borde mate con las inserciones y el icono de mosaico especificados.
- MatteBorder(int top, int left, int bottom, int right, Color matteColor) : crea un borde mate con las inserciones y el color especificados.
- MatteBorder(int top, int left, int bottom, int right, Icon tileIcon) : crea un borde mate con las inserciones y el icono de mosaico especificados.
Los métodos comúnmente utilizados son:
método | explicación |
---|---|
getBorderInsets() | Devuelve las inserciones del borde. |
getBorderInsets(Componente c, recuadros recuadros) | Reinicie el parámetro de inserciones con las inserciones actuales de este borde. |
obtenerMatteColor() |
Devuelve el color utilizado para colocar en mosaico el borde o nulo si se utiliza un icono de mosaico. |
getTileIcon() | devuelve el icono de título para el borde |
esBordeOpaco() | devuelve si el borde es opaco o no |
Los siguientes programas ilustran la clase MatteBorder:
- Programa para aplicar borde mate usando colores sólidos : Crearemos un marco f titulado «marco» y crearemos un panel que actuará como contenedor. Crearemos dos etiquetas l1 y l. Estableceremos el borde de ambos marcos en el borde mate usando la función setborder(), una etiqueta tendrá un borde rojo y la otra azul. Añadiremos la etiqueta al panel y el panel al marco. Estableceremos el tamaño del marco en 400,400 usando setSize(400,400) y mostraremos el marco usando show().
Java
// java Program to apply matte border using solid colors import java.awt.event.*; import java.awt.*; import javax.swing.*; import javax.swing.border.*; class matte1 extends JFrame { // frame static JFrame f; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // create a object matte1 s = new matte1(); // create a panel JPanel p = new JPanel(); // create a label JLabel l = new JLabel(" this is a matte border 2"); // create a label JLabel l1 = new JLabel(" this is a matte border 1"); // set border for panel l.setBorder(new MatteBorder(4, 4, 4, 4, Color.red)); // set border for label l1.setBorder(new MatteBorder(4, 4, 4, 4, Color.blue)); // add button to panel p.add(l1); p.add(l); f.add(p); // set the size of frame f.setSize(400, 400); f.show(); } }
- Salida :
- Programa para aplicar borde mate usando iconos : Crearemos un marco f titulado «marco» y crearemos un panel que actuará como contenedor. Crearemos dos etiquetas l1 y l. Estableceremos el borde de ambos marcos en el borde mate usando la función setborder(), una etiqueta tendrá un ícono de imagen como borde y otra tendrá otro ícono de imagen. Importaremos las imágenes usando la nueva función ImageIcon(). Añadiremos la etiqueta al panel y el panel al marco. Estableceremos el tamaño del marco en 400,400 usando setSize(400,400) y mostraremos el marco usando show().
Java
// java Program to apply matte border using icons import java.awt.event.*; import java.awt.*; import javax.swing.*; import javax.swing.border.*; class matte extends JFrame { // frame static JFrame f; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // create a object matte s = new matte(); // create a panel JPanel p = new JPanel(); // create a label JLabel l = new JLabel(" this is a matte border 2"); // create a label JLabel l1 = new JLabel(" this is a matte border 1"); // set border for panel l.setBorder(new MatteBorder(new ImageIcon("f:\\gfg.png"))); // set border for label l1.setBorder(new MatteBorder(new ImageIcon("f:\\gfg.jpg"))); // add button to panel p.add(l1); p.add(l); f.add(p); // set the size of frame f.setSize(400, 400); f.show(); } }
- Salida :
- Programa para aplicar borde mate usando color sólido e imagen especificando inserciones : Crearemos un marco f titulado «marco» y crearemos un panel que actuará como contenedor. Crearemos dos etiquetas l1 y l. Estableceremos el borde de ambos marcos en el borde mate usando la función setborder(), una etiqueta tendrá un ícono de imagen como borde y otra tendrá otro ícono de imagen. Importaremos las imágenes usando la nueva función ImageIcon(). Especificaremos las inserciones o el ancho del borde usando la nueva función Insets(). Añadiremos la etiqueta al panel y el panel al marco. Estableceremos el tamaño del marco en 400,400 usando setSize(400,400) y mostraremos el marco usando show().
Java
// java Program to apply matte border using // solid color and image by specifying insets import java.awt.event.*; import java.awt.*; import javax.swing.*; import javax.swing.border.*; class matte3 extends JFrame { // frame static JFrame f; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // create a object matte3 s = new matte3(); // create a panel JPanel p = new JPanel(); // create a label JLabel l = new JLabel(" this is a matte border 2"); // create a label JLabel l1 = new JLabel(" this is a matte border 1"); // set border for panel l.setBorder(new MatteBorder(new Insets(4, 7, 4, 10), Color.red)); // set border for label l1.setBorder(new MatteBorder(new Insets(10, 4, 10, 4), new ImageIcon("f:\\gfg.png"))); // add button to panel p.add(l1); p.add(l); f.add(p); // set the size of frame f.setSize(400, 400); f.show(); } }
- Salida :
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA