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);”,这修复了背景问题。我已经有很长时间没有画过图形了,我正试图再次唤起记忆。再次感谢您的快速回复。我很感激。