日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

swing标题边框(TitleBorder)

發布時間:2023/12/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。