jPanel Flat Round Rectangle

 

jPanel Flat Round Rectangle

Create Java Class

 example : JPanelRoundRect.java

Import

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

Main Class

public class JPanelRoundRect extends JPanel {

    private Color WarnaBorder = new Color(204, 204, 204);
    private Color background = new Color(255, 255, 255);

    public JPanelRoundRect() {
        setOpaque(true);
    }

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

        Graphics2D g2 = (Graphics2D) g.create();
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        g2.setColor(background);
        g2.fillRoundRect(x, y, w, h, arc, arc);

        g2.setStroke(new BasicStroke(3f));
        g2.setColor(WarnaBorder);
        g2.drawRoundRect(x, y, w, h, arc, arc);

        g2.dispose();
    }

    public Color getWarnaBackground() {
        return this.background;
    }

    public void setWarnaBackground(Color bgColor) {
        this.background = bgColor;
    }

    public Color getWarnaBorder() {
        return this.WarnaBorder;
    }

    public void setWarnaBorder(Color warnaborder) {
        this.WarnaBorder = warnaborder;
    }
}

Clean and Build

Right click java project, select clean and build

How to Use

jPanel Flat Round Rectangle

  • Create Jframe 
  • Drag and drop JPanelRoundRect.java into jframe 

Properties Option

Change background color, border color

 

jPanel Flat Round Rectangle

 

Posting Komentar

0 Komentar