Oscilación de Java | BevelBorder y SoftBevelBorder

BevelBorder y SoftBevelBorder son parte del paquete javax.swing.Border. Este paquete contiene diferentes bordes para componentes. BevelBorder es una implementación de un borde biselado simple de dos líneas. El borde biselado y el borde biselado suave son casi iguales, pero el borde biselado suave tiene esquinas suavizadas.
Constructor para la clase BevelBorder
 

  1. BevelBorder(int Type) : crea un borde biselado con el tipo especificado y cuyos colores se derivarán del color de fondo del componente pasado al método paintBorder.
  2. BevelBorder(int Type, Color h, Color s) :Crea un borde biselado con el tipo especificado, colores de resaltado y sombra.
  3. BevelBorder(int Type, Color HighlightOuterColor, Color HighlightInnerColor, Color shadowOuterColor, Color shadowInnerColor) : crea un borde biselado con el tipo especificado, los colores de resaltado y de sombra.

Constructor para la clase SoftBevelBorder
 

  1. SoftBevelBorder(int Type) : crea un borde biselado con el tipo especificado y cuyos colores se derivarán del color de fondo del componente pasado al método paintBorder.
  2. SoftBevelBorder(int Type, Color h, Color s) : Crea un borde biselado con el tipo especificado, resaltado y colores de sombra.
  3. SoftBevelBorder(int Type, Color HighlightOuterColor, Color HighlightInnerColor, Color shadowOuterColor, Color shadowInnerColor) : crea un borde biselado con el tipo, resaltado y sombra de colores especificados.

Los métodos comúnmente utilizados son: 

método explicación
getBevelType() devuelve el tipo de borde biselado
getBorderInsets(Componente c, recuadros recuadros) Reinicie el parámetro de inserciones con las inserciones actuales de este borde.
getHighlightInnerColor() Devuelve el color de resaltado interior del borde biselado.
getHighlightInnerColor(Componente c) Devuelve el color de resaltado interior del borde biselado cuando se representa en el componente especificado.
getHighlightOuterColor() Devuelve el color de resaltado exterior del borde del bisel.
getHighlightOuterColor(Componente c) Devuelve el color de resaltado exterior del borde biselado cuando se representa en el componente especificado.
getShadowInnerColor() Devuelve el color de sombra interior del borde del bisel.
getShadowInnerColor(Componente c) Devuelve el color de sombra interior del borde biselado cuando se representa en el componente especificado.
getShadowOuterColor() Devuelve el color de la sombra exterior del borde del bisel.
getShadowOuterColor(Componente c) Devuelve el color de la sombra exterior del borde biselado cuando se representa en el componente especificado.
esBordeOpaco() devuelve si el borde es opaco o no

Los siguientes programas ilustran la clase Bevel Border: 
 

  1. Programa para crear un borde biselado simple con un tipo específico: Para crear un borde biselado, primero creamos un objeto JPanel p , todos los bordes se aplicarán a este objeto. El JPanel se alojará dentro del JFrame f, que es el contenedor más externo de este programa. Para establecer el borde de bisel, creamos 2 objetos JLabel, «l» y «l1», uno para el borde de texto elevado y el otro para el borde de texto bajo. Los bordes se aplican mediante la función l.setBorder() y l1.setBorder(). Finalmente, los bordes se agregan al JPanel mediante la función p.add() y los resultados se muestran mediante f.show().
     

Java

// Java Program to create a simple bevel
// border with specified type
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class bevel 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
        bevel s = new bevel();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a label
        JLabel l = new JLabel(" this is bevel border of raised type");
 
        // create a label
        JLabel l1 = new JLabel(" this is bevel border of lowered type");
 
        // set border for panel
        l.setBorder(new BevelBorder(BevelBorder.RAISED));
 
        // set border for label
        l1.setBorder(new BevelBorder(BevelBorder.LOWERED));
 
        // 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.  
  2. Programa para aplicar borde biselado con colores específicos para resaltar y sombrear : Para crear un borde biselado con colores resaltados, primero creamos un objeto JPanel p , todos los bordes se aplicarán a este objeto. El JPanel se alojará dentro del JFrame f, que es el contenedor más externo de este programa. Para establecer el borde de bisel, creamos 2 objetos JLabel, «l» y «l1», uno para el borde de texto elevado y el otro para el borde de texto bajo. Los bordes se aplican mediante la función l.setBorder() y l1.setBorder(). Y los colores se pasan a estos constructores como parámetros, por ejemplo: Color.red, etc.) Finalmente, los bordes se agregan al JPanel mediante la función p.add() y los resultados se muestran mediante f.show().
     

Java

// java Program to  apply bevel border with
// specified colors to highlight and shadow
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class bevel1 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
        bevel1 s = new bevel1();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a label
        JLabel l = new JLabel(" this is bevel border of raised type");
 
        // create a label
        JLabel l1 = new JLabel(" this is bevel border of lowered type");
 
        // set border for panel
        l.setBorder(new BevelBorder(BevelBorder.RAISED, Color.red,
                                                       Color.blue));
 
        // set border for label
        l1.setBorder(new BevelBorder(BevelBorder.LOWERED, Color.black,
                                  Color.red, Color.pink, Color.yellow));
 
        // 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
     

Los siguientes programas ilustran la clase SoftBevelBorder: 
 

  1. Programa para crear un borde de bisel suave simple con el tipo especificado : Para crear un borde de bisel suave, primero creamos un objeto JPanel p , todos los bordes se aplicarán a este objeto. El JPanel se alojará dentro del JFrame f. Para establecer el borde biselado, creamos 2 objetos JLabel, «l» y «l1». Los bordes se aplican mediante la función l.setBorder() y l1.setBorder(). Para suavizar el borde, llamamos al constructor en el parámetro del método setBorder(), que se indica mediante la línea «nuevo SoftBevelBorder()». Finalmente, los bordes se agregan al JPanel mediante la función p.add() y los resultados se muestran mediante f.show().
     

Java

// java Program to create a simple Soft bevel border
// with specified type
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class bevel2 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
        bevel2 s = new bevel2();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a label
        JLabel l = new JLabel(" this is bevel border of raised type");
 
        // create a label
        JLabel l1 = new JLabel(" this is bevel border of lowered type");
 
        // set border for panel
        l.setBorder(new SoftBevelBorder(BevelBorder.RAISED));
 
        // set border for label
        l1.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
 
        // 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.  
  2. Programa para aplicar un borde biselado suave con colores específicos para resaltar y sombrear : Para crear un borde biselado suave, primero creamos un objeto JPanel p , todos los bordes se aplicarán a este objeto. El JPanel se alojará dentro del JFrame f. Para establecer el borde biselado, creamos 2 objetos JLabel, «l» y «l1». Los bordes se aplican mediante la función l.setBorder() y l1.setBorder(). Para suavizar el borde, llamamos al constructor en el parámetro del método setBorder(), que se indica mediante la línea «nuevo SoftBevelBorder()». Y los colores se pasan a estos constructores como parámetros, por ejemplo: Color.red, etc.). Finalmente, los bordes se agregan al JPanel mediante la función p.add() y los resultados se muestran mediante f.show().
     

Java

// Java Program to  apply soft bevel border with
// specified colors to highlight and shadow
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class bevel3 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
        bevel3 s = new bevel3();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a label
        JLabel l = new JLabel(" this is bevel border of raised type");
 
        // create a label
        JLabel l1 = new JLabel(" this is bevel border of lowered type");
 
        // set border for panel
        l.setBorder(new SoftBevelBorder(BevelBorder.RAISED, Color.red,
                                                         Color.blue));
 
        // set border for label
        l1.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, Color.black,
                                    Color.red, Color.pink, Color.yellow));
 
        // 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. Producción: 
     

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use una compilación fuera de línea.
Referencia
 

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 *