0

Javaでアプリなどを開発するためのチュートリアルのような単純な「ゲーム」を構築していました。私Mainのクラスextends JFrame。画面上でボールを動かしているだけでした。ボールを動かすことができるポイントに到達した後、ウィンドウの境界との衝突の実装を開始し、数分かけて、3 つの側面の境界線を超えて、上部をはるかに超えた理由を理解しようとしました。境界が守られていることに気付きましたが、それらは実際のウィンドウの端であり、表示領域を超えています。

Main境界が可視領域になるようにクラスを設定するにはどうすればよいですか? 別のクラスを拡張しますか?そして、それは他の何かの中にあるのですか?

4

1 に答える 1

1
  • コードなしで何が間違っているのかを言うのは難しいです.
  • ただし、1 つには、JFrame で直接描画してはならず、JFrame を拡張しないようにする必要があります。
  • 代わりに、JPanel を拡張し、その境界を取得して、この JPanel を描画します。
  • また、必ず JPanel のpaintComponent(...)メソッドをオーバーライドしてください。
  • super.paintComponent(g)オーバーライドの内部も呼び出します。
  • JPanel を JFrame に入れて表示します。
  • このコーディングを行う前に、必ず Swing の描画チュートリアルを確認してください。グラフィック プログラム、特にアニメーション プログラムを実行する際には、基本的な前提条件を変更する必要があることがよくあります。
于 2013-08-06T20:11:20.357 に答える