swing给窗口加边框
时间: 2023-07-19 13:15:09 浏览: 60
在Java Swing中给窗口加边框可以使用JFrame类的setUndecorated()方法来去除窗口的默认边框,然后再自定义边框。以下是一个简单的例子:
```
import javax.swing.*;
import java.awt.*;
public class CustomBorderFrame extends JFrame {
public CustomBorderFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
setLocationRelativeTo(null);
setUndecorated(true); // 去除默认边框
setLayout(new BorderLayout());
// 添加自定义边框
JPanel borderPanel = new JPanel();
borderPanel.setBackground(Color.GRAY);
borderPanel.setPreferredSize(new Dimension(getWidth(), 50));
add(borderPanel, BorderLayout.NORTH);
JPanel contentPanel = new JPanel();
contentPanel.setBackground(Color.WHITE);
add(contentPanel, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new CustomBorderFrame();
}
}
```
在这个例子中,我们去除了窗口的默认边框,然后添加了一个灰色的面板作为自定义边框,并在窗口的中间添加了一个白色的面板作为窗口的内容区域。你可以根据自己的需求来自定义边框的样式和内容。
相关推荐
![](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)