0

ペイントしようとしているものが画面に表示されるようにするためのサポートが必要です。私はそれをメインで適切にセットアップできましたが、すべてを独自のクラスに保持する方がより整理されているように感じます. ウィンドウは表示されますが、何もペイントされません。設定した背景も表示されません。

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();
    }
}
4

2 に答える 2

2

に追加する必要がありCharacterCreatorますJFrame:

application.add(this);

余談:初期スレッドの使用を検討してください

于 2013-03-28T19:07:04.873 に答える
1

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);

    CharacterCreator panel = CharacterCreator();
    application.add(panel);
    }
于 2013-03-28T19:14:25.353 に答える