2011-07-25 123 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