我想圍繞一個帶有淺色邊框的JPanel,然後是一個較暗的JPanel。每個應該非常薄。問題是,似乎沒有一個簡單的方法來做到這一點。當我看着搖擺的邊界時,似乎沒有任何東西符合我的需求。除了陰影以外,斜面的邊界很有用。有沒有辦法做到這一點?如何用swing創建一個簡單的兩個邊框?
我想要的是能夠指定每個邊框的厚度和顏色,並且有一個在另一個之外。
我想圍繞一個帶有淺色邊框的JPanel,然後是一個較暗的JPanel。每個應該非常薄。問題是,似乎沒有一個簡單的方法來做到這一點。當我看着搖擺的邊界時,似乎沒有任何東西符合我的需求。除了陰影以外,斜面的邊界很有用。有沒有辦法做到這一點?如何用swing創建一個簡單的兩個邊框?
我想要的是能夠指定每個邊框的厚度和顏色,並且有一個在另一個之外。
BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black,2),BorderFactory.createLineBorder(Color.black,3))
這將創建不同的充厚度
您可以使用CompoundBorder來執行此操作,然後在您的CompoundBorder中使用兩個LineBorders。
兩(黑)線邊框通過創建一個複合式邊框可以得出類似下面的兩行邊界:
CompoundBorder compound = BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.DARK_GRAY),
BorderFactory.createLineBorder(Color.DARK_GRAY));
containerPanel.setBorder(compound);
有什麼如何讓它們比1更薄?這仍然顯示爲我想要的太厚(並且仍然大於像素,因此它可以變小) –
@MikeG嘗試使用不帶int屬性並檢查默認邊界是否適合您的需求。 – Ashish
這樣更好,但更薄更好(我試圖使它非常微妙)。 –