使用JButton生成圆形带图片的按钮
时间: 2023-07-11 13:05:00 浏览: 97
带图片的button
你可以通过继承JButton类并覆盖其paintComponent方法来实现圆形带图片的按钮。
以下是一个示例代码:
```java
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import javax.swing.ImageIcon;
import javax.swing.JButton;
public class RoundButton extends JButton {
private Image image;
public RoundButton(ImageIcon icon) {
this.image = icon.getImage();
setPreferredSize(new Dimension(image.getWidth(null), image.getHeight(null)));
setContentAreaFilled(false);
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g.create();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.fillOval(0, 0, getWidth(), getHeight());
g2d.drawImage(image, 0, 0, getWidth(), getHeight(), null);
g2d.dispose();
}
}
```
然后,你可以使用以下代码创建一个圆形带图片的按钮:
```java
ImageIcon icon = new ImageIcon("image.png");
RoundButton button = new RoundButton(icon);
```
其中,"image.png" 是你想要在按钮上显示的图片。
阅读全文