2009-05-01 13 views
1

私はちょうどシェイプ(例えば長方形)のJavaプログラムをメインウィンドウとして作るのに苦労しています。私は形状が「OS-window」内にあることを望んでいません。(ボタンを閉じて最小にするなど)ウィンドウフレームなしでJavaで図形や図形を表示する方法は?

+0

http://stackoverflow.com/questions/722827/how-can-i-create-a-java-swing-app-that-c​​overs-the-windows-title-bar – erickson

+0

@erickson:それについて全画面モード。私はこれが重複しているとは思わない。 –

+0

これは別のアプリケーションですが、解決方法は同じです。 – erickson

答えて

3

Javaで画面に直接描画できるかどうかわかりませんあなたができないと思う)。しかし、JDialog(タスクバーには表示されません)を作成し、setUndecorated(true)(タイトルバーを削除する)を呼び出すことができます。それで、あなたが望むどんなカスタムペインティングでも行うことができます。

編集:ktsJWindowは、この目的でさらに機能します。 Javadocから:

これは、タイトルバー、ウィンドウ管理ボタン、またはJFrameに関連する他のトリミングはありませんが、それはまだ、ユーザーのデスクトップの「第一級オブジェクト」であり、存在することができますその上にどこでも。

そして、そこでもno-argument constructorですので、あなたがnull所有者に渡すことを心配する必要はありません!

+0

これは私が探していたものです、ありがとう:) – Johannes

+1

あなたはJWindowを作成することができます。その厄介なJFrame/JDialogコンストラクタはありません。タスクバーにも表示されません。私はそれも装飾を持っているのはうんざりしない。 JDialogはうまくいくはずですが、私は引数としてnullを渡すことについて常に悩んでいます。 – KitsuneYMG

+0

JWindowのヒント私はクラスが存在していることに気づいていませんでしたが、この仕事には完璧と思われます。 –

関連する問題