生活随笔
收集整理的這篇文章主要介紹了
swing标题边框(TitleBorder)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
快速開發(fā)簡(jiǎn)單TitleBorder
目錄:
- 簡(jiǎn)單 TitleBorder
- 隨意型 TitleBorder
- 重要方法提點(diǎn)
- 效果圖
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,"標(biāo)題在左上邊且在邊框里",customTitleBorder);addCompForBorder(titleBorderCenter_CENTER,"標(biāo)題在上邊框中間且在邊框里",customTitleBorder);addCompForBorder(titleBorderBottom_center,"標(biāo)題下邊框中間且在邊框里",customTitleBorder);addCompForBorder(titleBorderBelowBottom_Center,"標(biāo)題在下邊框外且在中間",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);}
}
重要方法提點(diǎn)
createTitledBorder(border, title, titleJustification, titlePosition, titleFont, titleColor)
??? border:標(biāo)題邊框的邊框
??? titleJustification:標(biāo)題在邊框的水平位置(左、中、右...)
??? titlePosition:標(biāo)題相對(duì)于邊框的位置(上、中、下...)
??? titleFont:標(biāo)題字體設(shè)置
???titleColor:標(biāo)題的顏色設(shè)置
?
???????? ? ? ? ? ? ? ? ? ||==========》贊? 《======》踩《=========||
? ? 效果圖:
?
總結(jié)
以上是生活随笔為你收集整理的swing标题边框(TitleBorder)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。