New Post

[Java] [Swing] [Netbeans] [ Custom Palette ] jPanel Round Rectangle v1



 
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JPanel;

public class jPanelRoundrect extends JPanel {

    public jPanelRoundrect() {
        setOpaque(false);
    }

    @Override
    protected void paintComponent(Graphics g) {
        int x = 2;
        int y = 2;
        int w = getWidth() - 4;
        int h = getHeight() - 4;
        int arc = 8;

        Graphics2D g2 = (Graphics2D) g.create();
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        //warna background
        g2.setColor(new Color(255, 255, 255));
        g2.fillRoundRect(x, y, w, h, arc, arc);

        //ukuran border
        g2.setStroke(new BasicStroke(3f));
        //warna border
        g2.setColor(new Color(179, 179, 179));
        g2.drawRoundRect(x, y, w, h, arc, arc);

        g2.dispose();
    }
}

No comments