不显示的简单Java图形程序

不显示的简单Java图形程序,java,Java,基本上,我开始学习java中的图形,所以我制作了一个简单的程序,在屏幕上显示两个矩形和一个字符串。该程序编译良好,但不显示两个矩形或字符串。如果您对我的问题有任何意见,我们将不胜感激 //ClassOne.java import javax.swing.*; public class ClassOne { public static void main(String[] args) { JFrame f = new JFrame("Title");

基本上,我开始学习java中的图形,所以我制作了一个简单的程序,在屏幕上显示两个矩形和一个字符串。该程序编译良好,但不显示两个矩形或字符串。如果您对我的问题有任何意见,我们将不胜感激

//ClassOne.java
import javax.swing.*;

public class ClassOne {
    public static void main(String[] args)
    {
        JFrame f = new JFrame("Title");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ClassTwo object = new ClassTwo();

        f.add(object); //add object to frame
        f.setSize(400,250);
        f.setVisible(true);

    }
}


//ClassTwo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ClassTwo extends JPanel {

    public void paintComponet(Graphics g) //takes an object from a graphics class
    {
        super.paintComponent(g);
        this.setBackground(Color.BLACK);

        g.setColor(Color.WHITE);
        g.fillRect(25, 25, 100, 30); //x,y,width, height

        g.setColor(new Color(190,81,215));
        g.fillRect(25, 70, 100, 30);

        g.setColor(Color.RED);
        g.drawString("Text", 25, 120);
        System.out.print("hi");
    }

}
它是

不是

添加
@Override
注释,以允许编译器检查它所使用的方法

不是

添加
@Override
注释,以允许编译器检查它所使用的方法

不是

添加
@Override
注释,以允许编译器检查它所使用的方法

不是


添加
@Override
注释以允许编译器检查方法

如果您添加了
@Override
注释,编译器将帮助您找到问题;)如果您添加了
@Override
注释,编译器将帮助您找到问题;)如果您添加了
@Override
注释,编译器将帮助您找到问题;)如果您添加了
@Override
注释,编译器将帮助您找到问题;)
public void paintComponent(Graphics g)
public void paintComponet(Graphics g) {