問題タブ [awt]

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 投票する
5 に答える
11839 参照

java - 完全な Java アプレット リフレッシュ (AWT) を強制する

AWT を使用する Java アプレットがあります。一部の (まれな) 状況では、プラットフォームが画面を適切に更新しません。ウィンドウを移動または最小化/最大化して、アプレットが適切に更新されたことを確認できます。最小化/最大化の動作をシミュレートして、可能な限りアプレット画面を再描画できるコードを探しています。

親コンテナーで paint()/repaint()/invalidate()/update() のさまざまな組み合わせを呼び出し、さまざまな子で再帰を試みました。ただし、遭遇したフレームワークのバグを解決する組み合わせ (私が見つけたもの) はありません。問題のあるプラットフォームでのみこのコードを呼び出すため、わずかなちらつきが発生する可能性がある場合でも、アプレットを完全に更新する手法を探しています。

私のテストでは、Swing に移行しても問題は解決しませんでした。

ところで、これは私の以前の (より複雑な) 投稿を単純化したものです: Java Applet, AWT Refresh problem Mac OS X 10.4

編集: スレッド化の調査では、この問題は解決されませんでした。最良の回答を良いものとしてマークします。

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

java - Java Canvas をコンテナから浮き上がらせたように見せる方法

Java で書かれた単純な GUI コンポーネントがあります。このクラスは、java.awt.canvas にアナログ時計を描画します。
このキャンバスは JFrame に含まれています。私がやりたいのは、キャンバスに 3D の「浮き上がった」効果を与えることです。写真にドロップ シャドウを追加するようなものです。これを行う簡単な方法はありますか?

0 投票する
9 に答える
23842 参照

java - java.awt.Component.getName() と setName() は何に使用されますか?

java.awt.Component.getName()のために使われますか?null私が NetBeans で構築したアプリケーションには常にあるようです。コンポーネントごとにヘルプ テキストを保存することを考えています。ツールチップを使用したくありません。ヘルプ テキストを表示する別のパネルがあります。

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

java - Java:コンポーネントのどこかにあるコンポーネントに関するオブジェクトをリスする方法はありますか?

java.awt.Component.getName() プロパティに関する私の質問の補足として、 .NET のタグ プロパティと同様に、Component のどこかに任意のオブジェクトを照会する方法があるかどうか疑問に思っています。これは、コンポーネントに対して機能するが、そのコンポーネントが何であるかを必ずしも認識していないコードにとって非常に便利です。

たとえば、マウスが現在ポイントしているコンポーネントを見て、そのコンポーネントに手を伸ばしてヘルプテキストを引き出し、画面上の独自のペインに表示することを知っているアプリケーション全体のヘルプシステムを実装しようとしているとします。 (いいえ、ツールチップは使いたくありません)。現在の私の答えは、名前 (getName()/setName()) を使用してヘルプ テキストを保存することです。これは機能しますが、名前は文字列でなければなりません。もっと手の込んだものにして文字列以外のものを保存したい場合は、行き詰まると思います。

0 投票する
3 に答える
649 参照

java - AWT TextArea は cr-lf シーケンスを 1 文字としてカウントするようです

私はこの問題を抱えています:

ファイルからロードされたテキスト "ABCD\r\nEFGHJ" は、Java 正規表現 "EFGH" と一致します。もちろん、Matcher オブジェクトは、一致した文字列の開始位置が 6 であることを示します。Matcher は \r \n を 2 つの位置としてカウントします。

元のテキストを AWT TextArea コンポーネントに配置し、select(6,10) を呼び出して、一致した領域を強調表示します。何だと思いますか...「F」の文字から強調表示され始めます。本来よりも1つ前のポジション...

複数の crlf のペアが一致した領域の前にある場合、強調表示は必要以上に前方に移動します。

誰もが簡単な解決策を持っていますか?

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

java - java.awt.MenuBar のフォントを変更できません

を使用して、AWT メニュー バーのフォントを変更しようとしていますMenuBar.setFont()。呼び出しはメニュー バーの子メニューに対して機能しますが、メニュー バー自体のフォントは変更されません (フォントを大きくしようとしています)。

これが可能かどうかは誰にもわかりませんか?

Windows XP で JRE 1.6 を使用しています。

更新:テキストがメニューバーの高さに収まる限り、フォントの変更は機能するようですが、そうでない場合はフォントサイズが縮小されます。

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

java - Javaでは、java.awt.image.BufferedImageを8ビットのpngファイルにどのように書き込みますか?

java.awt.image.BufferedImageからpngファイルを書き出そうとしています。すべて正常に動作しますが、結果のpngは32ビットファイルです。

pngファイルを8ビットにする方法はありますか?画像はグレースケールですが、これはオーバーレイ画像であるため、透明度が必要です。私はjava6を使用していますが、OutputStreamを返して、呼び出し元のクラスがファイルをdisk/dbに書き出すことを処理できるようにしたいと思います。

コードの関連部分は次のとおりです。

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

java - オフスクリーンレンダリングに最も役立つjava.awt.image.BufferedImageのタイプは何ですか?

JComponentのスナップショットになり(paint()を介して)、ImageIcon内にレンダリングされるバッファリングされた画像を作成しています。BufferedImage(int width, int height, int imageType)コンストラクターに は大量の型がありますが、どれを使用すればよいですか?

それらのいずれかが機能すると確信していますが、どれが他よりも優れていますか?どうすればいいですか?なぜ?

0 投票する
3 に答える
2259 参照

java - Java でデンドログラムを描画するには、どのコンポーネントを使用すればよいですか?

デンドログラムは通常の図ではありません。javax.swing.* ライブラリのコンポーネントを使用する必要がありますか?それとも単に java.awt.Graphics で描画する必要がありますか?

0 投票する
3 に答える
88524 参照

java - Java を使用した「常に最前面」のウィンドウ

Java では、ユーザーがフォーカスを別のアプリケーションに切り替えても、ウィンドウを「常に最前面」にする方法はありますか? 私は Web を検索しましたが、すべてのソリューションは、ネイティブ バインディングを備えた何らかの JNI インターフェイスに依存しています。本当にこれはそれを行う唯一の方法ではありませんか?..それとも?