protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g.create(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); Color dark = new Color(1.0F, 1.0F, 1.0F, 0.0F); Color light = new Color(1.0F, 1.0F, 1.0F, 0.18F); GradientPaint paint = new GradientPaint(0.0F, 0.0F, light, 0.0F, getHeight(), dark); g2.setPaint(paint); g2.fillRoundRect(0, 0, getWidth() - 2, getHeight() - 2, 20, 20); g2.setStroke(new BasicStroke(1.4F)); g2.setColor(Color.WHITE.brighter()); g2.drawRoundRect(0, 0, getWidth() - 2, getHeight() - 2, 20, 20); g2.dispose(); }