2012-02-14 19 views
1

Java awt/swingアプリケーションを実装したいのですが、awt/swingの新機能です。グリッドのようなパネルを描く必要があります。その上にいくつかのオブジェクトをドラッグアンドドロップします。後でオブジェクトをクリックしたりサイズを変更したりすることができます。私のアプリケーションは次のようになります。Java awt/swingアプリケーションの実装方法

desired output

私は、オブジェクトを描画することができる午前:

public void paint(Graphics g){} 

が、そのあまりにも遠く、私が何をしたいかから。

この種のアプリケーションを実装するにはどうすればよいですか?これを行うために私は何を読んで知っていますか?

答えて

2

まず、私は、Swingのチュートリアルに従ってくださいしたい:

その後、私は少しあなたのアプローチを再検討したい:私は、Swingコンポーネントを使用します。

  • JFrameでJPanelを起動します。
  • グリッドのパネルにJComponentを追加します。そこでpaintComponentメソッドをオーバーライドしてグリッドを描画します。
  • 他のJComponentsをオブジェクトの上に追加します。もう一度、オブジェクトの外観を描画するメソッドを無効にするには、paintComponentメソッドをオーバーライドします。
  • 次に、JComponentによって提供される組み込みの機能を使用して、クリック、サイズ変更などを可能にすることができます。各イベントで、次の呼び出しで表示する必要のあるコンポーネントを考慮してコンポーネントを再描画できます。paintComponent - 再描画を強制するには、必要に応じてrepaintを呼び出します。
2

でよりvoid paintComponent(Graphics g){}パブリックあり、この方法はSwing JComponentsため、AWT ComponentsBasicXxxUIですpublic void paint(Graphics g){}を使用しないでくださいあなたは最初からすべてを開発する必要がありますか?絵のために

、あなただけのjavaの一部PlayNを使用することができる仕組みなどをクリックして...

しかし、あなたがするスイング機能を使用したい場合は...私はあなたがスイングでplayNを混在させることができるかどうかわからないです。 ..

しかし、GraphicsAPI awt ....だけに頼っているのであれば、いくつかのものを調べる必要があります。

ピンポイント機能(簡単な衝突検出)で描画するための小さな図形描画のため、各オブジェクトをクリックして確認することができます。動きや塗り替えは簡単なエンジンで簡単に管理できます。

Here is really good page

関連する問題