Swing graphics赢得';t显示-Java

Swing graphics赢得';t显示-Java,java,swing,awt,Java,Swing,Awt,所以如果我使用这个代码,我会得到一个没有任何内容的屏幕。我应该显示一个绿色的矩形。以前有过这个问题,但无法解决 package _47b3n.squaregen; import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import javax.swing.JFrame; public class Main extends Component { private static final lo

所以如果我使用这个代码,我会得到一个没有任何内容的屏幕。我应该显示一个绿色的矩形。以前有过这个问题,但无法解决

package _47b3n.squaregen;

import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;

import javax.swing.JFrame;

public class Main extends Component {

private static final long serialVersionUID = 5547487570978675247L;

public static void main(String [] args) {
    new Main();
}

public Main() {
    JFrame frame = new JFrame();
    frame.setSize(200, 200);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.setVisible(true);
    repaint();
}

public void render(Graphics g) {
    g.setColor(Color.GREEN);
    g.drawRect(10,10,10,10);
}

} 

自定义绘制通过覆盖
JPanel
paintComponent()
方法完成,然后将面板添加到框架中


有关更多信息和工作示例,请阅读Swing教程中的部分。

自定义绘制通过覆盖
JPanel
paintComponent()
方法完成,然后将面板添加到框架中


有关更多信息和工作示例,请阅读Swing教程中的部分。

在哪里调用
render()?在哪里调用
render()