2013-05-30 76 views
1

我想圍繞一個帶有淺色邊框的JPanel,然後是一個較暗的JPanel。每個應該非常薄。問題是,似乎沒有一個簡單的方法來做到這一點。當我看着搖擺的邊界時,似乎沒有任何東西符合我的需求。除了陰影以外,斜面的邊界很有用。有沒有辦法做到這一點?如何用swing創建一個簡單的兩個邊框?

我想要的是能夠指定每個邊框的厚度和顏色,並且有一個在另一個之外。

回答

5

BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black,2),BorderFactory.createLineBorder(Color.black,3))

這將創建不同的充厚度

+0

有什麼如何讓它們比1更薄?這仍然顯示爲我想要的太厚(並且仍然大於像素,因此它可以變小) –

+0

@MikeG嘗試使用不帶int屬性並檢查默認邊界是否適合您的需求。 – Ashish

+0

這樣更好,但更薄更好(我試圖使它非常微妙)。 –

4

您可以使用CompoundBorder來執行此操作,然後在您的CompoundBorder中使用兩個LineBorders。

1

兩(黑)線邊框通過創建一個複合式邊框可以得出類似下面的兩行邊界:

CompoundBorder compound = BorderFactory.createCompoundBorder(
    BorderFactory.createLineBorder(Color.DARK_GRAY), 
    BorderFactory.createLineBorder(Color.DARK_GRAY)); 
containerPanel.setBorder(compound); 
相關問題