Oscilación de Java | borde mate

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: 
 

  1. MatteBorder(Icon tileIcon) :Crea un borde mate con el icono de mosaico especificado.
  2. MatteBorder(Insets borderInsets, Color matteColor) :Crea un borde mate con las inserciones y el color especificados.
  3. MatteBorder(Insets borderInsets, Icon tileIcon) :Crea un borde mate con las inserciones y el icono de mosaico especificados.
  4. MatteBorder(int top, int left, int bottom, int right, Color matteColor) : crea un borde mate con las inserciones y el color especificados.
  5. 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: 
 

  1. 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();
    }
}
  1. Salida
     

  1. 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();
    }
}
  1. Salida
     

  1. 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();
    }
}
  1. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *