Java JPanel中的圆边边界
我使用以下代码在jpanel中创建圆角边界:Java JPanel中的圆边边界,java,swing,jpanel,Java,Swing,Jpanel,我使用以下代码在jpanel中创建圆角边界: class RoundedBorder extends AbstractBorder { public Insets getBorderInsets( Component c, Insets insets ) { insets.left = insets.top = insets.right = insets.bottom = 25; return insets; } public void paintBorde
class RoundedBorder extends AbstractBorder {
public Insets getBorderInsets( Component c, Insets insets ) {
insets.left = insets.top = insets.right = insets.bottom = 25;
return insets;
}
public void paintBorder( Component c, Graphics g, int x, int y,
int width, int height) {
int w = width;
int h = height;
g.translate(x, y);
g.setColor( c.getBackground().darker() );
g.drawRoundRect( 0, 0, w-2, h-2, 30, 30 );
g.translate(-x, -y);
}
public boolean isBorderOpaque() {
return true;
}}
panel.setBorder(new RoundedBorder());
工作正常,但当我更改JPanel背景色时,JPanel将避免使用背景色以形成圆角
如何将圆角边框也设置为背景色?本问题已被多次询问并解决(反复询问JButton),请在此处搜索有关JButton和圆角的问题。此问题已经讨论过。请编辑您的问题,以包括使用边框的问题,并展示您描述的问题。