Post

Tạo nút bo góc trong Java Swing đơn giản

Tạo nút bo góc trong Java Swing đơn giản

Trong bài viết này, mình sẽ chia sẻ cách tạo một nút (JButton) có góc bo tròn trong Java Swing – một bước nhỏ nhưng rất quan trọng khi bạn muốn làm giao diện hiện đại hơn.

🧩 Vấn đề

Mặc định, JButton trong Swing có hình chữ nhật góc vuông. Muốn làm bo tròn thì phải custom lại cách nó được vẽ.

✅ Giải pháp

Chúng ta sẽ tạo một class kế thừa JButton và override lại paintComponent() để vẽ hình bo tròn.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.awt.*;
import javax.swing.*;

public class RoundedButton extends JButton {

    public RoundedButton(String text) {
        super(text);
        setContentAreaFilled(false);
        setFocusPainted(false);
    }

    @Override
    protected void paintComponent(Graphics g) {
        Graphics2D g2 = (Graphics2D) g.create();
        g2.setColor(getBackground());
        g2.fillRoundRect(0, 0, getWidth(), getHeight(), 30, 30);
        super.paintComponent(g);
        g2.dispose();
    }
}

🎨 Cách sử dụng:

1
2
3
4
RoundedButton btn = new RoundedButton("Click Me");
btn.setBackground(new Color(66, 135, 245));
btn.setForeground(Color.WHITE);

This post is licensed under CC BY 4.0 by the author.