java实现一个带有红色线条的窗口,线条只出现在画线面板上方,而背景面板也显示出来
时间: 2024-03-18 21:38:55 浏览: 20
好的,下面是一个实现细节的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PanelExample extends JFrame {
public PanelExample() {
// 创建两个 JPanel 对象
JPanel bgPanel = new JPanel();
JPanel linePanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.drawLine(0, 0, getWidth(), getHeight());
}
};
// 将背景面板添加到 JFrame 中
add(bgPanel);
// 将画线面板添加到 JFrame 中
add(linePanel);
// 设置 JFrame 的布局为 null
setLayout(null);
// 设置背景面板的位置和大小
bgPanel.setBounds(0, 0, 400, 400);
// 设置画线面板的位置和大小
linePanel.setBounds(0, 0, 400, 400);
// 设置 JFrame 的基本属性
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new PanelExample();
}
}
```
运行这个程序,你会看到一个带有红色线条的窗口,线条出现在画线面板上方,并且背景面板也显示出来。