给JButton加一个阴影
时间: 2024-05-03 10:16:52 浏览: 25
可以通过设置 JButton 的 Border 来实现给按钮加阴影的效果。具体做法如下:
1. 创建一个 DropShadowBorder 对象,该对象可以实现阴影效果。
```java
DropShadowBorder shadow = new DropShadowBorder();
```
2. 将该对象设置为 JButton 的 Border。
```java
JButton button = new JButton("按钮");
button.setBorder(shadow);
```
注意:需要导入 DropShadowBorder 类所在的包。
完整代码如下:
```java
import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import com.jhlabs.awt.*;
public class ShadowButtonExample extends JFrame {
private static final long serialVersionUID = 1L;
public ShadowButtonExample() {
super("Shadow Button Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
// 创建一个 DropShadowBorder 对象,该对象可以实现阴影效果
DropShadowBorder shadow = new DropShadowBorder();
// 创建一个 JButton 对象,并将 DropShadowBorder 对象设置为其 Border
JButton button = new JButton("按钮");
button.setPreferredSize(new Dimension(100, 50));
button.setBorder(shadow);
panel.add(button);
getContentPane().add(panel);
pack();
setLocationRelativeTo(null);
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
new ShadowButtonExample().setVisible(true);
});
}
}
```
相关推荐
![crx](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)