問題タブ [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 投票する
4 に答える
7500 参照

java - AWT-EventQueue-0 スレッドで NullPointerException が発生する原因

問題を追跡するために何かをしようとしていますが、paintContents までできることはあまりなく、デバッガーでそこにあるものはすべて問題ないように見えますが、何も見逃していないことを確認するために再確認します。少なくとも、これらを静かに処理する方法を知りたいです (それらをキャッチして、意味のあるエラーメッセージを出力できるようにするなど)。

次のソース コードは、Java Map Projection Libraryからのものです。

Layer.paintContents:

Layer.paint:

Layer.paintLayers:

Globe.paint:

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

java - JavaのJFrameで長方形をドラッグ

mousedrag イベントに基づいて四角形を描画したい。ユーザーがマウスをドラッグすると、アプレットの四角形は現在のマウス座標に基づいて増減する必要があります。私は次のコードを持っています。

次のコードでは、描画操作を実行しているキャンバスを拡張する SelectionArea クラスを使用しています。ちらつきを減らし、アプレットの以前の状態を保存するために、ダブルバッファリングのためにこのクラスで画像変数を使用しています(つまり、アプレットのコンテンツを描画します)

しかし、最初の長方形を描画すると、コードは正常に機能します。2 番目の四角形の描画を開始すると、以前に描画された四角形が消えます。前に描いた四角形を画面に表示したい

これを解決する方法を教えてください。

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

java - OSXのJavaでフルスクリーンを実行するにはどうすればよいですか?

OSXシステムのプライマリディスプレイでJavaフルスクリーンモードを使用しようとして失敗しました。私が試したものが何であれ、ディスプレイの上部から「アップル」メニューバーを取り除くことができないようです。私は本当に画面全体にペイントする必要があります。メニューを取り除く方法を教えてもらえますか?

問題を示すサンプルクラスを添付しました。私のシステムでは、完全に空白の画面が表示されるはずのメニューがまだ表示されています。

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

java - スイングコンポーネントとawtイベントの問題

JavaのGUIコードに問題があるようですが、なぜ機能しないのかわかりません。

発生する必要があるのは、マウスがパネルまたはフレームをクリックしたときです。今のところ、パネルとだけ言いましょう。これは単なるテストであるため、最終的にこのコードは別のGUIコンポーネントに実装されますが、最初にこれを機能させたいと思います。ポップアップメニューを表示し、テキストフィールドにフォーカスを設定する必要があります。次に、ユーザーがEnterキーを押すか、テキストフィールドのフォーカスが失われると、ポップアップメニューが非表示になり、テキストが空白または必要なものにリセットされます。

だからこれは私が書いたものです:

ここに書かれているコードでは、クリックした直後にメニューが自動的に非表示になります。画面上で短時間点滅した後、何もしなくても非表示になります。

の出現を除外するようにコードを変更するとmenu.setVisible(false)、テキストフィールドにフォーカスが移ることはありません。

これはJPopupMenuの誤用によるものですか?どこが間違っているのですか?

また、mainまたはObjを省略したことにも注意してください。それらは別のファイルにあり、おそらくこの問題には重要ではありません。Obj.method()は何もせず、mainはTestのコンストラクターとtest()メソッドのみを呼び出します。

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

java - Transparent Swing Windows

I have a little JWindow with a logo on it that users can drag stuff to. I develop my application mainly on OS X. To get a transparent window i use

On a mac this works beautifully but I can't get the same effect on windows. Is there any way to get a transparent window without using 1.6 specific features.

I need 1.5 compatibility.

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

swing - AWT ブリッジの「Hello World」

JavaFX->AWT ブリッジ (またはハック) について少し聞いたことがあります。

しかし、私が見つけた例は、かなりあいまいであるか、ぼやけています。

したがって、誰かがこのブリッジの「Hello World」の例を知っていれば、私は本当に興味があります!

(明確にするために、Swing コンポーネントを JFX アニメーションに埋め込んだり、Swing ベースのプログラムから JFX を起動したりする必要はありません。実際には、パネル内に JFX を埋め込む必要があります)。

よろしくお願いします^^

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

java - JFrame.setDefaultCloseOperation に相当する AWT は何ですか?

JFrame のsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)メソッドを使用しています。

ネイティブのルック アンド フィールをサポートしたいので、Swing の代わりに AWT を使用する必要があります。では、setDefaultCloseOperation に相当する AWT メソッドは何でしょうか?

ネイティブのルック アンド フィールをサポートするには、Swing の代わりに AWT を使用する必要があるという考えは正しいですか?

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

java - Java AWTフレームでActiveXコントロールをホストしますか?

FlashまたはAdobeReaderのActiveXコントロールをJavaAWTフレームに表示する方法はありますか?

大規模な古いJ++アプリケーションを標準のJavaに移植しており、AWTフレームで特定のActiveXコントロールをホストする必要があります。

これは可能ですか?

JACOB(Java to COM Bridge)プロジェクトを調べましたが、画面に描画するActiveXオブジェクトをサポートしていないようです。

0 投票する
5 に答える
2659 参照

java - AWT と SWT を混在させると Java UnsatisfiedLinkError が発生しますか?

私は Eclipse の初心者で、混合 AWT/SWT アプリケーションを構築しようとしています。これが私のコードです:

これは正常にコンパイルされますが、Eclipse でアプリケーションとして実行すると、次のエラーが発生します。

スレッド「メイン」での例外 java.lang.UnsatisfiedLinkError: sun.awt.SunToolkit.getAppContext(Ljava/lang/Object;)Lsun/awt/AppContext; sun.awt.SunToolkit.getAppContext (ネイティブ メソッド) で sun.awt.SunToolkit.targetToAppContext (不明なソース) で sun.awt.windows.WComponentPeer.postEvent (不明なソース) で sun.awt.windows.WComponentPeer.postPaintIfNecessary (不明)ソース) sun.awt.windows.WComponentPeer.handlePaint (ソース不明) sun.java2d.d3d.D3DScreenUpdateManager.repaintPeerTarget (ソース不明) sun.java2d.d3d.D3DScreenUpdateManager.createScreenSurface (ソース不明) sun.awt.windows .WComponentPeer.replaceSurfaceData(未知のソース) at sun.awt.windows.WComponentPeer.replaceSurfaceData(未知のソース) at sun.awt.windows.WComponentPeer.

私は何を間違っていますか?