Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPanel中的圆边边界_Java_Swing_Jpanel - Fatal编程技术网

Java 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

我使用以下代码在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 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和圆角的问题。此问题已经讨论过。请编辑您的问题,以包括使用边框的问题,并展示您描述的问题。