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.