基本的に私はメインクラスのゲームを持っています。他のクラスからの呼び出し時にJFrameが読み込まれない
public static void main(String[] args) throws InterruptedException {
JFrame frame = new JFrame("Mini Tennis");
Game game = new Game();
frame.add(game);
frame.setSize(300, 400);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
while (true) {
game.move();
game.repaint();
Thread.sleep(10);
}
}
クラスを直接ロードしているときに、正常に動作します。
しかし、私は別のクラスから呼び出すいたとき、それが何をペイントしません。
private void btnGameActionPerformed(java.awt.event.ActionEvent evt) {
try {
String[] args = null;
Game.main(args);
} catch (InterruptedException ex) {
Logger.getLogger(DrawerMain.class.getName()).log(Level.SEVERE, null, ex);
}
}
そして、それは私が試合に負けていたことを描いて、数秒後。だから基本的にはゲームが走っているが、私は何もできず、何も見えない。
私はTimerを使用しようとしましたが、実装方法は実際には分かりません。 – Antoshjke
Web上にはSwingのチュートリアルがたくさんあり、その使い方を示すことができます – ControlAltDel