欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

swing标题边框(TitleBorder)

发布时间:2023/12/14 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 swing标题边框(TitleBorder) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

快速开发简单TitleBorder

目录:

  • 简单 TitleBorder
  • 随意型 TitleBorder
  • 重要方法提点
  • 效果图

java代码如下:

package border;import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout;import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; import javax.swing.border.Border; import javax.swing.border.TitledBorder;public class TitleBorder extends JFrame {public TitleBorder() {initUI();}private void initUI() {Border emptyPanl,lineBorder,etchedBorder,titleBorder1,titleBorder2,titleBorderCenter_Left , titleBorderCenter_CENTER,titleBorderBottom_center,titleBorderBelowBottom_Center;emptyPanl = BorderFactory.createEmptyBorder(10, 10, 10, 10);lineBorder = BorderFactory.createLineBorder(Color.red);etchedBorder = BorderFactory.createEtchedBorder();titleBorder1 = BorderFactory.createTitledBorder(lineBorder,"title");titleBorder2 = BorderFactory.createTitledBorder(etchedBorder,"title");titleBorderCenter_Left = BorderFactory.createTitledBorder(lineBorder , "title" , TitledBorder.LEFT , TitledBorder.CENTER );titleBorderCenter_CENTER = BorderFactory.createTitledBorder(lineBorder, "title", TitledBorder.CENTER, TitledBorder.CENTER );titleBorderBottom_center = BorderFactory.createTitledBorder(etchedBorder, "title", TitledBorder.CENTER, TitledBorder.BOTTOM);titleBorderBelowBottom_Center = BorderFactory.createTitledBorder(etchedBorder, "title", TitledBorder.CENTER, TitledBorder.BELOW_BOTTOM);JPanel simoleTitleBorder = new JPanel();simoleTitleBorder.setBorder(emptyPanl);simoleTitleBorder.setLayout(new BoxLayout(simoleTitleBorder, BoxLayout.Y_AXIS));addCompForBorder(titleBorder1,"title Border with line Border",simoleTitleBorder);addCompForBorder(titleBorder2,"title Border with etche Border",simoleTitleBorder);JPanel customTitleBorder = new JPanel();customTitleBorder.setBorder(emptyPanl);customTitleBorder.setLayout(new BoxLayout(customTitleBorder, BoxLayout.Y_AXIS));addCompForBorder(titleBorderCenter_Left,"标题在左上边且在边框里",customTitleBorder);addCompForBorder(titleBorderCenter_CENTER,"标题在上边框中间且在边框里",customTitleBorder);addCompForBorder(titleBorderBottom_center,"标题下边框中间且在边框里",customTitleBorder);addCompForBorder(titleBorderBelowBottom_Center,"标题在下边框外且在中间",customTitleBorder);JTabbedPane jTabbedPane = new JTabbedPane();jTabbedPane.setToolTipText("simple");jTabbedPane.addTab("simpleTitleBorde", simoleTitleBorder);jTabbedPane.addTab("customTitleBorde", customTitleBorder);this.add(jTabbedPane);//this.getContentPane().add(jTabbedPane);}private void addCompForBorder(Border border,String lable,Container container) {JPanel comp = new JPanel(false);JLabel label = new JLabel(lable, JLabel.CENTER);comp.setLayout(new GridLayout(1, 1));comp.add(label);comp.setBorder(border);container.add(Box.createRigidArea(new Dimension(0, 10)));container.add(comp);}public static void main(String[] args) {JFrame frame = new TitleBorder();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setPreferredSize(new Dimension(500,500));frame.pack();frame.setVisible(true);} } 重要方法提点

createTitledBorder(border, title, titleJustification, titlePosition, titleFont, titleColor)

    border:标题边框的边框

    titleJustification:标题在边框的水平位置(左、中、右...)

    titlePosition:标题相对于边框的位置(上、中、下...)

    titleFont:标题字体设置

   titleColor:标题的颜色设置

 

                         ||==========》  《======》《=========||

    效果图

 

总结

以上是生活随笔为你收集整理的swing标题边框(TitleBorder)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。