生活随笔
收集整理的这篇文章主要介绍了
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)的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。