@Override protected void paintComponent(Graphics g) { if (isOpaque()) { Graphics2D g2d = (Graphics2D) g.create(); g2d.setColor(getBackground()); if (alpha < 1.0f) { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha)); } g2d.fillRect(0, 0, getWidth(), getHeight()); g2d.dispose(); } } private class RenderComponent extends javax.swing.JComponent {
final Component child = renderComponent; final Dimension childSize = child.getPreferredSize(); final int width = getWidth(), height = getHeight();