0

私はプログラミングに少し慣れていませんが、すでに多くのことを知っています。私はいつもデフォルトのウィンドウにとどまりましたが、今は自分が知っていることでやりたいことができないようになっています。透過的なカスタムウィンドウを表示するクラスを作成しようとしています。JFrame呼び出されたウィンドウを使用しCFrameていますが、透過的に設定するには、次を使用する必要があります。

try
{
    AWTUtilities.setWindowOpaque(CFrame, false);
}

catch(Exception ex)
{
    System.err.println("Failed to set CFrame Opaque");
}

ただし、SunからのさまざまなJVMのAWTUtilitiesがあるため、機能しません。したがって、誰かが私の問題を修正する方法を知っているか、コンポーネントや画像を画面に描画する方法を知っていると役に立ちます。

4

1 に答える 1

3

Java 7を使用できる場合、ウィンドウの不透明度はパブリックAPIに移動されています。http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shape_windows.html#uniformを参照してください。基本的にsetOpacity、クラスにはメソッドがFrameありますが、チュートリアルでは、グラフィックシステムが透過性をサポートしているかどうかを検出して「プラットフォームプルーフ」にする方法を示しています。

スイングを使った一般的な描画に関しては、Web上にチュートリアルのスタックがあります。たぶんこれから始めましょう:http://docs.oracle.com/javase/tutorial/uiswing/painting/step1.html。ここに表示される関連する質問でさえ、豊富な情報があります。

「 FilthyRichClients」という本は、高度なスイングUIに非常に適しています。

于 2012-06-02T02:15:48.263 に答える