問題タブ [awtutilities]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
9075 参照

java - AWTUtilitiesトランスペアレントJFrame

太陽からこの記事を使用します。透明なウィンドウを作成しようとしています。

フレームのラベルの中に1つの画像があります。画像は表示したいのですが、フレームは非表示にします。

使うとき

これにより、すべてが透明になり、コンポーネントを透明に保つことができます。

0 投票する
1 に答える
6594 参照

java - AWTUtilities の配布方法

私は最近、pushing Pixels に関するブログ記事を読みました。この記事では、純粋な Java を使用してネイティブの透過性と半透明性を実現する方法について説明しています。必要なクラスは com.sun.awt、つまり com.sun.awt.AWTUtilities にあります。

クラスはjdkがインストールされていて、そこからjvmを起動した場合にのみ使用できるため、必要なクラス(これだけでなく)をディストリビューションに含める方法を考えていました。したがって、私のプログラムのユーザーは、私のプログラムを実行するために必要なクラスを持っていません。

何か案は?

0 投票する
2 に答える
3039 参照

java - AWTUtilities.setWindowShape() の使用に注意する必要がありますか?

アプリケーションでクラスを使用して、AWTUtilitiesカスタム ウィンドウ形状を作成しています。私の知る限り、他に方法はありません。それは要件です。

javadoc 生成で次のエラーが表示されます。

警告: com.sun.awt.AWTUtilities は Sun 独自の API であり、将来のリリースで削除される可能性があります

これは正確にはどういう意味ですか?使用できますが、どのリリースで動作しなくなる可能性がありますか? では、なぜ入れるのでしょうか?さらに重要なことに、ここでの本当の問題は、もし Sun がそれを取り除けば、同じことを行う別の方法に置き換える可能性が高いでしょうか? それが警告の目的ですか?

コードを呼び出す前に、AWTUtilities クラスの存在を確認するだけでよいと思います。しかし、私がそれをする必要がない場合、それは不快です。

似たようなクラスの経験がある人はいますか?それらは最終的に API に受け入れられ、警告は削除されたか、同じことを行う別の方法に置き換えられましたか? これについて心配する必要がありますか?

参考までに、私はこれを読みました:

AWTUtilities の配布方法

0 投票する
1 に答える
445 参照

java - Java の透過性

私は新しいcom.sun.awt.AWTUtilitiesクラスを使用しており、興味をそそられています。私は完全に動作するようになりましたが、 や などの個々のコンポーネントの不透明度を変更する方法があるかcom.sun.awt.AWTUtilities/setWindowOpacity(java.awt.Window window, float f)どうか疑問に思っています。javax.swing.JInternalFramejavax.swing.JButton

0 投票する
1 に答える
237 参照

java - JRuby で AWTUtilities を使用する方法はありますか?

デスク アプリにウィンドウを透明にしようとしています。AWTUtilities メソッド setWindowOpacity() を見つけましたが、自分のプロジェクトでは使用できませんでした。回線 import com.sun.awt.AWTUtilities が機能​​していないようです。

JRuby で AWTUtilities を使用する方法はありますか?

私は JRuby の知識がほとんどなく、Java の知識もほとんどありません。ありがとうございました。

0 投票する
1 に答える
2365 参照

java - Java: Animated GIF with transparent window

I'm trying to display an animated gif on a transparent JDialog using a simple JLabel:

This almost works. It displays the animation smoothly and it does have transparency. The problem is that all the animation frames are overlaid instead of getting a cleared canvas and the current frame every frame step. I assume that the JLabel's canvas doesn't get cleared every repaint step. Does anyone know how I can fix this?

Edit: I figured out a solution. I had to override the ImageIcon's paintIcon function and manually clear the canvas:

this draws every frame nicely on to the screen.

0 投票する
2 に答える
5126 参照

java - 透明な JButton はまだ背景を描画しています

私は半透明のJPanelを持っています。角の丸いボタンが必要で、いくつかの効果を追加したかったので、JButton を拡張してカスタム JButtonを作成しました。ボタンを非不透明にしました。このボタンを半透明の JPanel に追加すると、問題なく表示されます。しかし、ロールオーバーすると、ボタンの後ろに黒いパッチが描かれ、本当に安っぽく見えます. 解決策をネットで検索しましたが、役立つものは見つかりませんでした。この問題は http://www.java.net/node/661798でも説明されていますが、kirillcool の提案を実際に実行することはできませんでした.....

0 投票する
2 に答える
1166 参照

java - mouseenteredイベントでポリゴンをハイライトします

私はJavaSwingを初めて使用し、割り当てに取り組んでいます。コンポーネントにいくつかのポリゴンがあります。ポリゴンに入力すると、ハイライト表示する必要があります(つまり、色で塗りつぶされます)。

次のポリゴンに移動すると、ハイライト表示する必要があり、前のポリゴンを消去する必要があります(つまり、通常の状態)。私はいくつかの例を見つけましたが、それらは「マウスプレス」イベントを使用していますが、私のものは異なります。

0 投票する
1 に答える
1003 参照

java - Javaスイングの複数のポリゴンでのマウスイベント

私は自分のタスクのコードを書こうとしています。私の仕事は、座標値を指定して、単一のパネルに多数のポリゴンを描画することです。マウス移動イベントをそれらのポリゴンに適用します。

私の問題は、すべてのポリゴンを描画できるが、mousemoved イベントをすべてのポリゴンに適用する方法がわからないことです。通常のステージに戻ります)。

1 つまたは 2 つのポリゴンに対して、これらすべてを手動で行うことができます。しかし、私のシナリオでは、非常に多くのポリゴンがあります。それぞれ個別には書ききれません。

この問題に関して私を助けてください。

ありがとう。

0 投票する
1 に答える
2294 参照

java - AWTUtilitiessetWindowOpaqueが問題を引き起こしている

メソッドJDialogの呼び出しで不透明に設定しないモーダルがあります。com.sun.awt.AWTUtilitiessetWindowOpaque(this, false)

JDialogモーダルを非不透明に設定すると、問題が発生します。たとえば、不透明でないダイアログのボタンをクリックすると、正しくポップアップしますが、ダイアログを数回開いたり閉じたりすると、開きます。表示されません。また、モーダルであるため、親パネルに含まれているボタンをクリックすることはできません。それはフリーズしているようですが、それはモーダルダイアログのためだけです。

メソッドの呼び出しを削除すると、setWindowOpaque(this, false)問題なく動作します。

誰かが何が起こっているのか知っていますか?

WindowsXPでJavaバージョン「1.6.0_26」を使用しています。

ありがとう。