Java I';我需要帮助将我的绘画组件添加到类中的框架中

Java I';我需要帮助将我的绘画组件添加到类中的框架中,java,class,hidden,paintcomponent,Java,Class,Hidden,Paintcomponent,我需要帮助使我试图画的东西在屏幕上可见。我基本上能够正确地设置它,但是我觉得它会更有条理,把所有的东西都放在自己的课堂上。窗户会出现,但什么也不会刷。甚至我设置的背景也不显示 public class CharacterCreator extends JPanel { //Declare Variables ImageIcon icon = new ImageIcon(); //PAINT @Override public void paintComponent(Graphics g) {

我需要帮助使我试图画的东西在屏幕上可见。我基本上能够正确地设置它,但是我觉得它会更有条理,把所有的东西都放在自己的课堂上。窗户会出现,但什么也不会刷。甚至我设置的背景也不显示

public class CharacterCreator extends JPanel {

//Declare Variables

ImageIcon icon = new ImageIcon();

//PAINT
@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);


    //Drawing Code
    g.setColor(Color.red);
    g.drawOval(10, 10, 10, 10);
}

//Window Creator
public CharacterCreator() {
    super();
    JFrame application = new JFrame();
    application.setTitle("Window");
    application.setBackground(Color.WHITE);
    application.setIconImage(null);
    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    application.setSize(500, 400);
    application.setLocationRelativeTo(null);
    application.setVisible(true);


}
}
这是主屏幕的外观:

public class GameProject {
    public static void main(String [] args){
        JPanel CC = new CharacterCreator();
    }
}

您需要将
CharacterCreator
添加到
JFrame

application.add(this);

:考虑使用

< p>您需要添加<代码>字符创建程序>代码>到您的代码> jFrase>代码>:

application.add(this);

:考虑使用< /P> < P>更改窗口创建者的名称并实现此:

 public CharacterCreator() {
    super();
    JFrame application = new JFrame();
    application.setTitle("Window");
    application.setBackground(Color.WHITE);
    application.setIconImage(null);
    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    application.setSize(500, 400);
    application.setLocationRelativeTo(null);
    application.setVisible(true);

    CharacterCreator panel = CharacterCreator();
    application.add(panel);
    }

更改窗口创建者的名称并执行以下操作:

 public CharacterCreator() {
    super();
    JFrame application = new JFrame();
    application.setTitle("Window");
    application.setBackground(Color.WHITE);
    application.setIconImage(null);
    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    application.setSize(500, 400);
    application.setLocationRelativeTo(null);
    application.setVisible(true);

    CharacterCreator panel = CharacterCreator();
    application.add(panel);
    }

非常感谢你@Reimeus,这就解决了问题。我还向绘制组件添加了“setBackground(Color.WHITE);”,这修复了背景问题。我已经有很长时间没有画过图形了,我正试图再次唤起记忆。再次感谢您的快速回复。我很感激。非常感谢你@Reimeus,修复了它。我还向绘制组件添加了“setBackground(Color.WHITE);”,这修复了背景问题。我已经有很长时间没有画过图形了,我正试图再次唤起记忆。再次感谢您的快速回复。我很感激。