package zikao.swing;import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;public class SwingBorderDemo {/*特殊的Border:1,TitleBorder 为其它边框设计标题 需要有一个其它的Border对象2,CompoundBorder: 组合两个边框,创建对象时需要两个参数 分别为内外边距*//*为组件设置边框的步骤:1,创建Border的实例化对象2,调用Swing组件中的setBorder(Border b) 方法为其设计边框*/JFrame jFrame = new JFrame("这里测试边框");public void init() {jFrame.setLayout(new GridLayout(2, 4));//创建BevelBorderBorder bevelBorder = ateBevelBorder(BevelBorder.RAISED, Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW);jFrame.add(getJPanelWithBorder(bevelBorder, "BevelBorder"));//创建LineBorderBorder lineBorder = ateLineBorder(Color.ORANGE, 10);jFrame.add(getJPanelWithBorder(lineBorder, "LineBorder"));//创建EmptyBorderBorder emptyBorder = ateEmptyBorder(10, 5, 20, 10);jFrame.add(getJPanelWithBorder(emptyBorder, "EmptyBorder"));//创建EtchedBorderBorder etchedBorder = ateEtchedBorder(EtchedBorder.RAISED, Color.GREEN, Color.RED);jFrame.add(getJPanelWithBorder(etchedBorder, "EtchedBorder"));//创建TitleBorderTitledBorder titledBorder = new TitledBorder(new LineBorder(Color.ORANGE, 10), "我是TitleBorder");jFrame.add(getJPanelWithBorder(titledBorder, "TitleBorder"));//创建MatteBorderMatteBorder matteBorder = new MatteBorder(10, 5, 20, 10, Color.GREEN);jFrame.add(getJPanelWithBorder(matteBorder, "MatteBorder"));//创建CompoundBorderCompoundBorder compoundBorder = new CompoundBorder(new TitledBorder(new LineBorder(Color.ORANGE, 10), "我是CompoundBorder"), new LineBorder(Color.RED, 5));jFrame.add(getJPanelWithBorder(compoundBorder, "CompoundBorder"));jFrame.pack();jFrame.setVisible(true);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public JPanel getJPanelWithBorder(Border border, String comment) {JPanel jPanel = new JPanel();jPanel.add(new JLabel(comment));jPanel.setBorder(border);return jPanel;}public static void main(String[] args) {new SwingBorderDemo().init();}
}
效果图
本文发布于:2024-01-30 16:50:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170660464821455.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |