以上代码没有问题,但是绘制面板内容依旧不显示
时间: 2024-03-17 12:45:29 浏览: 26
非常抱歉,我的前一条回答可能存在误导。在您的代码中,如果要在面板上绘制自定义内容,您需要在`MyPanel`类中覆盖`paintComponent`方法,并且在其中编写绘制代码。例如,以下是一个简单的示例,可以在面板上绘制一个圆形:
```java
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
private MyPanel panel;
public MyFrame() {
setTitle("My Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new MyPanel();
panel.setBackground(Color.RED);
panel.setBounds(50, 50, 200, 200);
getContentPane().setLayout(null);
getContentPane().add(panel);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
}
}
class MyPanel extends JPanel {
// Override paintComponent method to draw on the panel
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.fillOval(50, 50, 100, 100);
}
}
```
在这个例子中,我们创建了一个`MyFrame`类,继承自`JFrame`,并在构造方法中添加了一个继承自`JPanel`的子类实例`panel`。我们在`panel`上设置了背景色和位置大小,并将其添加到`JFrame`的内容面板中。
在`MyPanel`类中,我们覆盖了`paintComponent`方法,并在其中使用`Graphics`对象绘制了一个蓝色圆形。请注意,我们先使用`g.setColor(Color.BLUE)`设置绘制颜色,然后使用`g.fillOval(50, 50, 100, 100)`绘制一个填充的圆形。
如果您仍然遇到问题,请告诉我,我会尽力帮助您解决问题。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)