Java Swing邊框

2018-01-09 19:23 更新

Java Swing教程 - Java Swing邊框


Swing允許我們在組件的邊緣繪制邊框。有不同種類的邊界:

  • Bevel Border
  • Soft Bevel Border
  • Etched Border
  • Line Border
  • Titled Border
  • Matte Border
  • Empty Border
  • Compound Border

Border是由其實例表示特定種類的邊框的所有類實現(xiàn)的接口。 每種邊界都有一個類。

我們可以通過從AbstractBorder類繼承一個類來創(chuàng)建一個自定義邊框。

所有邊框相關(guān)類和Border接口都在javax.swing.border包中。

javax.swing.BorderFactory類可以創(chuàng)建邊框。并且它負(fù)責(zé)緩存和共享邊界對象。

以下代碼創(chuàng)建不同類型的邊框。

創(chuàng)建斜角邊框

Border  bevelRaisedBorder = BorderFactory.createBevelBorder(BevelBorder.RAISED); 
Border  bevelLoweredBorder = BorderFactory.createBevelBorder(BevelBorder.LOWERED);

創(chuàng)建軟斜角邊框

Border  softBevelRaisedBorder = BorderFactory.createSoftBevelBorder(BevelBorder.RAISED); 
Border  softBevelLoweredBorder = BorderFactory.createSoftBevelBorder(BevelBorder.LOWERED);

創(chuàng)建蝕刻邊框

Border  etchedRaisedBorder = BorderFactory.createEtchedBorder(EtchedBorder.RAISED); 
Border  etchedLoweredBorder = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);

創(chuàng)建線邊框

Border  lineBorder = BorderFactory.createLineBorder(Color.BLACK);
Border  lineThickerBorder = BorderFactory.createLineBorder(Color.BLACK, 3);

創(chuàng)建標(biāo)題邊框

Border  titledBorderAtTop = BorderFactory.createTitledBorder(etchedLoweredBorder,
"Title text goes  here", TitledBorder.CENTER, TitledBorder.TOP);

Border  titledBorderAtBottom = BorderFactory.createTitledBorder(etchedLoweredBorder,
"Title text goes  here", TitledBorder.CENTER, TitledBorder.BOTTOM);

創(chuàng)建無光澤邊框

Border  matteBorder = BorderFactory.createMatteBorder(1,3,5,7,  Color.BLUE);

創(chuàng)建空邊框

Border  emptyBorder  = BorderFactory.createEmptyBorder();

創(chuàng)建復(fù)合邊框

Border  twoCompoundBorder = BorderFactory.createCompoundBorder(etchedRaisedBorder, lineBorder);
Border  threeCompoundBorder = BorderFactory.createCompoundBorder(titledBorderAtTop,  twoCompoundBorder);

要為組件設(shè)置邊框

myComponent.setBorder(matteBorder);

要為組件設(shè)置邊框...

蝕刻的邊框給了我們一個雕刻的效果。 它可以升高和降低。

線邊框只是畫一條線。 我們可以指定線的顏色和粗細(xì)。

邊框的標(biāo)題是可以在邊框中的指定位置處顯示的文本,例如在頂部/底部邊框的中間或在頂部/底部下方。

我們可以指定標(biāo)題文本的對齊方式,其顏色和字體。

我們必須有另一個邊框?qū)ο髞硎褂脴?biāo)題邊框。 標(biāo)題邊框只是讓我們提供標(biāo)題文本到另一種邊框。

無光邊框裝飾帶有圖標(biāo)的邊框。

如果我們沒有圖標(biāo),我們可以指定邊框的粗細(xì)。

空白邊框不顯示任何內(nèi)容。要在組件周圍添加空格,我們可以使用空邊框。 空白邊框允許我們分別指定要用于所有四條邊的間距。

復(fù)合邊框是將任意兩種邊框合并為一個邊框?qū)ο蟮膹?fù)合邊框。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號