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 :
- 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.
- BevelBorder(int Type, Color h, Color s) :Crea un borde biselado con el tipo especificado, colores de resaltado y sombra.
- 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 :
- 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.
- SoftBevelBorder(int Type, Color h, Color s) : Crea un borde biselado con el tipo especificado, resaltado y colores de sombra.
- 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:
- 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(); } }
- Salida :
- 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(); } }
- Salida :
Los siguientes programas ilustran la clase SoftBevelBorder:
- 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(); } }
- Salida :
- 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(); } }
- 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 :
- https://docs.oracle.com/javase/7/docs/api/javax/swing/border/BevelBorder.html
- https://docs.oracle.com/javase/7/docs/api/javax/swing/border/SoftBevelBorder.html
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA