2

Windows XP SP3、Vista、7、8、およびMac OS XMountainLionでJava7ウィンドウの半透明性を使用するとうまく機能します。ただし、Linuxでは正しく動作させることができません。

ここにあるチュートリアル、特にGradientTranslucentWindowの例を使用すると、うまく機能しているようです。ただし、色を白以外に変更すると(サンプルコードでは、Rを0に設定しただけです)、フレームは正しく合成されません。

この比較を見る

このisWindowTranslucencySupportedメソッドは、に対してtrueを返しますPERPIXEL_TRANSLUCENT。コンポジットプラグインをオンにしたCompizコンポジットマネージャーでUbuntu12.04LTS32ビットを実行しています。

質問:

  1. これを機能させるにはどうすればよいですか?変更が必要なのはLinuxの設定ですか、Javaコードの変更ですか、それとも何ですか?
  2. 他にこの問題を抱えている人はいますか?Java 7はしばらく前からリリースされていますが、この問題を抱えている人は他にいません。Javaバグデータベースにはいくつかのバグレポートがありますが、それらはすべて「修正済み」です。Javaバグデータベースにバグを送信しましたが、外部データベースにはまだ表示されていません。
  3. 私はOracleVirtualBoxでUbuntuを実行しています。これが問題でしょうか?残念ながら、Linuxをインストールするマシンがないので、非仮想マシンのLinuxを実行している他の誰かがこれを試すことができますか?編集ゲストアドオンをインストールしました。
4

1 に答える 1

0

VirtualBoxは確かに問題でした(ゲストアドオンを使用した場合でも)。独自のグラフィックカードドライバーを使用して非vm化されたUbuntuを実行すると、サンプルが期待どおりに機能します。

于 2013-04-01T11:49:45.007 に答える