Java 矩形圆';JFrame中的t显示

Java 矩形圆';JFrame中的t显示,java,jframe,draw,Java,Jframe,Draw,所以在过去的两个小时里,我一直在尝试让这个程序在一个框架中画一个简单的矩形,但是当我运行这个程序时,框架中什么都没有显示。我翻阅了课本和旧笔记本,程序中的一切似乎都很好,但什么也没显示出来。帮忙? 这是创建框架并绘制矩形的类 import javax.swing.JFrame; public class FrameViewer { public static void main(String[] args) { //creates an empty frame.

所以在过去的两个小时里,我一直在尝试让这个程序在一个框架中画一个简单的矩形,但是当我运行这个程序时,框架中什么都没有显示。我翻阅了课本和旧笔记本,程序中的一切似乎都很好,但什么也没显示出来。帮忙? 这是创建框架并绘制矩形的类

 import javax.swing.JFrame;
 public class FrameViewer {


    public static void main(String[] args) {

     //creates an empty frame.  
                    JFrame frame = new JFrame();
            frame.setSize(300,400);
            frame.setTitle("Empty Frame");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //draws the rectangle within the frame.
            RectangleComponent component = new RectangleComponent();
            frame.add(component);
            frame.setVisible(true);
}
}

这是矩形组件

         import javax.swing.JComponent;
         import java.awt.Graphics;
         import java.awt.Graphics2D;
         import java.awt.Rectangle;

         public class RectangleComponent extends JComponent{
            public void paintCOmponent(Graphics g){
              Graphics2D g2 = (Graphics2D) g;
              Rectangle box = new Rectangle(5,10,20,30);
              g2.draw(box);

}

}Java区分大小写,而不是

paintCOmponent
你想要

paintComponent
您应该使用
@Override
注释来标记您认为要覆盖的方法,因为它会突出显示类似这样的问题

该方法也应该保持
保护
,因为没有理由任何人应该从类外调用


您可能还想看看Java是区分大小写的,而不是

paintCOmponent
你想要

paintComponent
您应该使用
@Override
注释来标记您认为要覆盖的方法,因为它会突出显示类似这样的问题

该方法也应该保持
保护
,因为没有理由任何人应该从类外调用

您可能还想看看