2012-03-08 17 views
5

java.awt/javax.swingを使用して大きなウィンドウ内に別のグラフィックスウィンドウ(別のデカルト座標平面とともに)を表示したいと思います。私はpictureを表示しています。JFrameの描画ウィンドウ

私はどのように私は本当に素晴らしいことだこれよりよく理解するために読むことができるように私の文学のいくつかの種類を投げて、これを行うには考えている、それに沿って私の問題の解決策は素晴らしいだろう。

PS。何を試してもわからないので、何も試していません。それは私の知っているUI設計のための最も簡単なIDEがあるよう

+2

あなたは本当に最初のSwingのチュートリアルに行き、読み始める必要があります。 JFrames、JPanels、Swingを使って描画することができます。それはどこから始めるべきかについての良いアイデアを与えるはずです。チュートリアルは、Javaチュートリアルの一部として[The Really Big Index](http://docs.oracle.com/javase/tutorial/reallybigindex.html)を参照してください。この質問をStackOverflowのために広すぎるとあいまいであるとみなす投票。 –

+0

誰かが内部フレームを使って言いました - 悪い考えです。 代わりにpaintManagerメソッドをオーバーライドしてJPanelを描画に使用し、適切なレイアウトマネージャを使用してJPanelに配置するだけです。このチュートリアルでは、このすべてについて説明します。 –

+0

大きな説明(図)BTW。画像は1000語を塗り、その画像は<11Kbです。 :) –

答えて

4

を参照してください。

  1. まず、アプリケーションのメインフレームを作成します。
  2. 必要なボタンをすべて追加し、写真のようにメインフレームに配置します。
  3. あなたのフレームにJPanelを追加し、drawingCanvasPanelのようなものを呼び出します。このパネルが描画領域になります。パネルのpainComponentメソッドをオーバーライドすることを忘れないでください。この方法では、パネルのGraphicsを使用してカスタム図面とシェイプを描画します。
+3

+1 NetBeans用。 @ Johan:[レイアウト](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)を理解するまで、GUIエディタの魅力に屈しないでください。 – trashgod

+0

簡単に聞こえますが、私は少し調べてもっと詳しく調べていきます。 @trashgod:うん、それは私がとにかく(レイアウトを使用して)何をやろうとしていたかです。 Netbeansのアドバイスについて:ありがとうございますが、私はEmacsにとどまります。これは私の慣れたものです。 – Johan

+0

@Johan Gladそれは助けました:) Emacsのおかげで、(あなたのためにすべての仕事をしているIDEではなく)生のレイアウトコードで遊んでいる以外のレイアウトを理解する良い方法はありません:) – GETah

-1

は、あなたがそれを使用する方法については、内部フレームを使用することができ、私は開始するのNetBeansをダウンロードすることをお勧めしますofficial tutorial

+0

いいえ、これは間違いなく内部フレームを使うべき状況ではありません。ネストされたJPanelsはい、内部フレームを作成する理由はありません。 –

+0

彼は別のウィンドウの中にウィンドウを望んでいます、私が知る限り、内部フレームはそうします。 –

+0

申し訳ありませんが誤解した場合、私は窓の内側に窓を探していませんでした(閉じたボタンで、私は意味します)、他の人は私が意味したものを得たようです。とにかくありがとう! – Johan

4

hereが述べたように、私は、左側にJPanelpaintComponent()をオーバーライドすると思います。 here示すようBoxLayoutJButtonJPanelは、右に行くことができます。関連する例、LinePanelも参照してください。

+0

['JFreeChart' ](http://stackoverflow.com/tags/jfreechart/info)。 – trashgod