問題タブ [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.
java - AWT Graphics コンテキストを処理する最良の方法は何ですか?
私たちの Swing アプリケーションの一部のユーザーは、奇妙なアーティファクトがディスプレイに表示されると報告しています。これは、コンポーネントが 1 秒か 2 秒間適切に再描画されないことから、アプリケーション全体が、ウィンドウの領域を覆うタイル張りの壁紙のように再描画されることまで、さまざまです。
このアプリは、経験豊富な Java の専門家から大学を出たばかりの若手まで、あらゆるレベルの開発者によって 5 年ほどかけて開発されてきました。私は今、次の数ヶ月かそこらで、できるだけ多くの悪さを正そうとする仕事に直面しています.
これのいくつかは簡単に対処できます。イベント ディスパッチ スレッドでのみコンポーネントを処理し、非同期で IO を実行すると、チームの他のメンバーにメッセージが伝わることを願っています。
私が知りたいのは、グラフィックス コンテキスト、特に paintComponent() コンテキストを処理する最善の方法です。私はたくさん見ます...
これを行う方が良い方法ですか?
g パラメータが他のペイントで再利用される場合、それを良好な状態に復元したり、AffineTransforms を元に戻したりする必要はありませんか?
java - Javaで画像を重ね合わせるにはどうすればよいですか?
だから私はずっと投稿してきましたが、まだ確かな答えを得ていません:
切り抜きメソッドを使用して、画像のサイズ変更クラスを作成しました。トリミングはうまく機能します。私が抱えている問題は、drawImage
関数で指定した背景色がGraphics
正しく機能していないことです。私が提供するものに関係なく、背景としてデフォルトで黒になります(この場合はColor.WHITE
)。
また、オーバーレイ画像または一番上の画像(ファイルからのもの)が反転している(そうだと思います)か、変色しています。これをもう少しよく概念化できるように、jpeg を取得して新しい の上にオーバーレイしていBufferedImage
ます。新しいバッファリングされた画像の背景は設定されていません。これが私が取り組んでいる以下のコードです:
java - Swing と AWT のうち、一方が軽量で他方が重いのはなぜですか?
JAVAでSwingsが重い、AWTが軽いと言われるのはなぜですか?
java - JavaAWTを使用してパネルに画像を追加する
パネルがめちゃくちゃになっていることについて以前に投稿しましたが、レイアウトを変更するだけで修正しました(チャーリー・マーティンに助けてくれてありがとう)。今、私はパネルに画像を追加しようとしているので、そのパネルをフレームに追加することができます。これは私がいじっているクラスの一部です。
http://friendpaste.com/13zibFC4oVxCbm83500KVj
(リンク切れ)
これは、プログラムを実行してゲームの開始(スタートアップポップアップ)を押したときに表示されるものです。
基本的に、メインウィンドウにはボタンと一緒に画像があるはずですが、これをどのように実装するのか正確にはわかりません。
java - Swing でフェード ボタン効果を最適に実装するにはどうすればよいですか?
JButton
押すと、背景色がアクティブから通常に変わります:
特定のタスクの実行が終了したら、アクティブなボタンの色を通常のボタンの色に戻したいです。私は使用しSwingWorker
ていますが、誰かがこれを行うための効率的な方法を提案できるかどうか疑問に思いましたか?
編集:明確にするために、膨大な数のオブジェクトを作成することなく、RGB 値を にactiveButtonColor
戻す効率的な方法を探しています。出来ますか?それとも、より効率的にするためにフェードステップの数を制限する必要がありますか?normalButtonColor
Color
java - 実行時の JTree のリロード
GUI クラスとは別のクラスで、JTree とそのモデルを作成します。JTree のデータはファイルから抽出されます。
GUI クラスで、ユーザーはファイル システムから AWT リストにファイルを追加できるようになりました。ユーザーがリスト内のファイルをクリックした後、JTree を更新します。JTree の変数名は schemaTree です。
リスト内の項目が選択されたときの次のコードがあります。
受け入れられた回答に対応するようにコードを更新しました。リストで選択したファイルに基づいて、JTree が正しく更新されるようになりました。