参照http://zhidao.baidu.com/question/145449026.html
tab = new JTabbedPane(JTabbedPane.LEFT);
tab.addTab("线形", new BorderPanel(BorderFactory.createLineBorder(Color.BLUE, 5)));
tab.addTab("圆角", new BorderPanel(new LineBorder(Color.GRAY,5,true)));
tab.addTab("三维效应", new BorderPanel(BorderFactory.createEtchedBorder(EtchedBorder.RAISED)));
tab.addTab("斜教", new BorderPanel(BorderFactory.createRaisedBevelBorder()));
tab.addTab("软斜角", new BorderPanel(new SoftBevelBorder(SoftBevelBorder.LOWERED)));
tab.addTab("组合", new BorderPanel(BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(15, 15, 15, 15), new LineBorder(Color.gray,2,true))));
tab.addTab("标题", new BorderPanel(BorderFactory.createTitledBorder( BorderFactory.createLineBorder(Color.GRAY), "Nagisa", TitledBorder.CENTER, TitledBorder.TOP, new Font("微软雅黑", Font.BOLD, 20), Color.BLUE)));
tab.addTab("图形", new BorderPanel(BorderFactory.createMatteBorder(50, 50, 50, 50, new ImageIcon(System.getProperty("user.dir") + "/img/han.gif"))));
tab = new JTabbedPane(JTabbedPane.LEFT);
tab.addTab("线形", new BorderPanel(BorderFactory.createLineBorder(Color.BLUE, 5)));
tab.addTab("圆角", new BorderPanel(new LineBorder(Color.GRAY,5,true)));
tab.addTab("三维效应", new BorderPanel(BorderFactory.createEtchedBorder(EtchedBorder.RAISED)));
tab.addTab("斜教", new BorderPanel(BorderFactory.createRaisedBevelBorder()));
tab.addTab("软斜角", new BorderPanel(new SoftBevelBorder(SoftBevelBorder.LOWERED)));
tab.addTab("组合", new BorderPanel(BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(15, 15, 15, 15), new LineBorder(Color.gray,2,true))));
tab.addTab("标题", new BorderPanel(BorderFactory.createTitledBorder( BorderFactory.createLineBorder(Color.GRAY), "Nagisa", TitledBorder.CENTER, TitledBorder.TOP, new Font("微软雅黑", Font.BOLD, 20), Color.BLUE)));
tab.addTab("图形", new BorderPanel(BorderFactory.createMatteBorder(50, 50, 50, 50, new ImageIcon(System.getProperty("user.dir") + "/img/han.gif"))));
本文通过示例展示了 Java Swing 中多种边框效果的实现方式,包括线形、圆角、三维效应等,并提供了具体的代码实现。
2万+

被折叠的 条评论
为什么被折叠?



