2011-07-25 159 views
3

我在這裏得到的是與被設置爲這樣的圓形邊框一個JPanel:圓角邊框的JPanel的

panel.setBorder(new LineBorder(PanelColor, 5, true)); 

的問題是,在每一個角落有2周對角不透明線從外角到內角,即邊界的長度。無論是通過邊界顯示。有沒有辦法擺脫這些線條,並使整個邊框一個純色?謝謝!

我會附上圖片,但我沒有足夠的代表這樣做的:P

+0

*「我會附上一張照片,但我沒有足夠的代表這樣做」*您可以隨時將圖像上傳到圖像託管網站幷包含鏈接。如果這是一個很好的問題描述,並且像素或字節不是太大,其他人可能會將其嵌入到您的問題中。另請參閱[如何創建屏幕截圖來說明帖子?](http://meta.stackexchange.com/questions/99734/how-do-i-create-a-screenshot-to-illustrate-a-post/ )(希望很快會成爲SE常見問題解答的一部分),以獲取製作截圖的提示。 –

回答

5

也許here是一種繪製RoundedLineBorder的方法;請注意常量,以便輸出到GUI。

+1

嗯,這固定的問題,我只需要改變drawRoundRect fillRoundRect爲了讓整個邊框爲純色。爲什麼地球上默認的圓形邊界不會像這樣我不知道。謝謝您的幫助! – Doug

+1

@Doug歡迎您,這是關於複合邊框(空線+),它覆蓋了2-3像素的角落 – mKorbel

0

你的問題可能是背景面板是白色的,你的前景面板PanelColor因爲你是圓了邊緣你看到前景面板後面的白色背景。

+0

是的這是真的,無論是圓形面板後面顯示通過。我有其他顏色的面板可以移動,當它們放置在面板下方時,圓形邊緣的顏色會顯示出來,而不是白色的線條。我應該明確表示它們並不總是白色的。 – Doug