問題タブ [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 - Swing コンポーネントは軽量ですか?
Swing について読むときはいつでも、彼らは軽量のコンポーネントだと言っています。Swing をググったところ、Swing がネイティブ ピアに依存していないことがわかりました。それが「軽量」と呼ばれる理由ですか?軽いということは、Swing コンポーネントが AWT コンポーネントよりも占有するメモリが少ないのではないかと考えたからです。そうじゃない?
java - Java - 1.4 から 1.5 への AWT の違い (Unix と Windows で動作)
これは私の質問を参照しています: java.awt.HeadlessException Applets not displayed .
システム管理者から出された次の質問があります。彼らは尋ねています -
「java1.4 では明示的なエクスポート DISPLAY が必要でなかったのに、なぜ java1.5 では Tomcat で明示的なエクスポート DISPLAY が必要になったのですか?」
では、明示的なエクスポート DISPLAY なしで java.awt.HeadlessException をスローする原因となっている java1.5 の変更点は何ですか?
java1.5 でアプレットの動作に変更はありますか? Sun は java1.5 で AWT または Swing の内部動作を変更しましたか? java1.4 は Unix で実行されている xvfb ライブラリを表示できましたが、java1.5 は明示的なエクスポート DISPLAY なしでは表示できない理由は何ですか?
java - キャンバスはJavaのウィンドウでサイズ変更されていませんか?
Canvas を含む jFrame があります。Windows XP/Vista でプログラムを実行し、ウィンドウのサイズを変更すると、ウィンドウに比例してキャンバスのサイズが変更されます。
ただし、Ubuntu Linux では、同じ Java アプリケーションをコンパイルしてウィンドウのサイズを変更すると、キャンバスは同じサイズのままです。
Windows と Linux の両方でキャンバスのサイズをウィンドウに合わせて変更するにはどうすればよいですか? 不一致との取引は何ですか?
Main.java
BallCanvas.java
編集:誰かが見たい場合に備えて、私のソースコードはここに圧縮されています:
http://www.filedropper.com/ballbounce
Dave Ray による提案を実行しましたが、それでもキャンバスのサイズが変更されませんか? このJavaプログラムをコンパイルしてWindowsで実行すると、うまくサイズが変更されることを覚えておいてください。Linuxでのみこれを行います。問題があれば、Java 6 Sun 1.6.0.10 JVM も実行しています。
代替テキスト http://img158.imageshack.us/img158/7642/screenshotww0.png
おそらく、BufferStrategy/Graphicsによってキャンバスのサイズが変更されていますが、サイズが変更されていませんか?
編集 2: スクリーンショットから、間違いなく CENTER に設定されています。
解決済み
どうやら「キャンバス」のサイズが変更されていたようですが、IT のサイズ変更を許可していないバッファ戦略で奇妙なことをしていました。それを私が直した。みんな、ありがとう!
java - Java メッセージ ダイアログ (swing/awt/other) を作成する最速の方法は?
何らかの処理を行い、ユーザーにフィードバックを提供するメッセージを表示する必要がある Java アプリケーションを作成しています。
ただし、非常に遅いようで、戻るのに 2 秒以上かかります。
ソースから明らかな原因を取り除きました。使用したコードは次のとおりです。
コマンドラインからこれを実行しています:
ご覧のとおり、JFrame を作成するだけで、表示すらしていません。
関連する場合、ここに私のjava -version
出力があります:
これは (現在) Win XP SP2 に対して実行されています。
では、最初の質問: なぜそんなに遅いのですか?
さらに重要なことは、単純なメッセージ (cmdline ではなく GUI) を遅滞なく表示したいということです。
アップデート:
少し背景が役立つかもしれません:
私は多くの「ヘッド」を持つアプリケーションを作成しています (つまり、複雑な部分を実行するために同じコア クラスを使用するさまざまなユーザー インターフェイス)。
私は現在、正常に動作する純粋なコマンド ライン ヘッドを持っています - すぐに応答します。
また、通常のポイント & クリック GUI を備えた標準アプリケーションも用意するつもりですが、このビットに問題があるとは考えていません。
私が現在取り組んでいるのは、これら 2 つのハイブリッドです。実行ボックス (または同様のランチャー) から、おそらく引数を使用して起動され、事実上、ステータス メッセージで応答するだけで済みます。キーを押します。
この後者は、問題が焦点を合わせているところです。
私はシェルスクリプトで既存のコマンドラインバージョンを使用することに反対していませんが(必要だとは思いませんでした!)、既存の回答は、物事が他の人ほど速く実行されていないことを示唆しているようです-1私の例では、70ms に対して 1460ms かかります。これは大きな違いです。
java - GUI構築のためのJavaのAWTまたはSwing?
サーバー監視プロセス用のかなり単純な GUI を作成する必要があります。ログのテーリング、リソースのカウント、および開始とトップのコントロールにつながるいくつかのタブがあります。ここには派手なものはありません。AWT と Swing のどちらの Java フレームワークが、このような単純なものに適しているか。
java - AWT で半透明の .png を描画する
TV 信号の上に transparent.png 画像を描画しようとしています (したがって、レンダリング前のブレンドはちょっと面倒です)。
透明な四角形を描いているときは、 SrcOver を設定して背景色のアルファを指定するだけで機能します。
しかし今、私は実際に透明度が設定されたpngを使用しようとしていますが、それは機能しません(ただ固体です)。
XOR モードを設定した場合:
SrcOver を設定すると、指定したドットだけでなく、画像全体が半透明になります。また、「透明」に設定されたパーツは引き続き表示されます。
これを機能させる魔法の呼び出しセットを教えてもらえますか?
(また、swing は使用できません。Java 1.4 のほとんどのみです)。
java - JavaAWT-J2MEおよびJ9を使用する場合のBufferedImageの問題
AWTでBufferedImageクラスを使用しようとしています。IBMのJ9仮想マシンでJ2MEを使用しています。
BufferedImge.getRastor()メソッドを呼び出そうとすると、次の例外が発生します。
さて、JVMについて私が知っていることから、エラーは基本的にBufferedImageクラスにWritableRasterオブジェクトを返すgetRastor()というメソッドがないことを示していますが、このメソッドはAPIに文書化されており、バージョン1.4.2からのものです。 J2MEと互換性がある必要があります。
ここで何が起こっているのかわかりませんが、手伝ってもらえますか?
乾杯、
ピート