問題タブ [jcomponent]
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 - 複数のレイヤーを持つJFrame
静的な背景と移動するオブジェクトを含む前景の2つのレイヤーを持つウィンドウがあります。私の考えは、背景を1回だけ描画することです(変更されないため)。そこで、変更パネルを透明にして、静的な背景の上に追加します。このためのコードは次のとおりです。
このコードは私が望む正しい画像を与えてくれますが、塗り直すたびにchangingPanel
、staticPanel
同様に塗り直されます(これは明らかに静的パネルを一度だけペイントするという考え全体に反します)。誰かが私に何が悪いのか見せてもらえますか?
参考までに、私はjavax.swing.Timerを使用して、変更するパネルを1秒に24回再計算して再描画しています。
java - Javaでマンデルブロ集合をレンダリングするのに役立ちます
JComponentを使用してJavaでマンデルブロ集合の実装を作成しましたが、レンダリングすると奇妙な結果が得られます。それに加えて、すべてが正しくコンパイルされます。何が間違っているのかよくわかりません。コードレビューもいただければ幸いです。
ここではスペースを取りすぎるので、私のソースはペーストビンに投稿されています:
java - Java/Swing オフスクリーン レンダリング (Cobra HTMLPanel -> BufferedImage) 問題: コンポーネントが先に再描画を終了しない
アプリの他の場所で使用するために、Java/Swing Cobra HTML レンダラーのコンテンツをオフスクリーンの BufferedImage にレンダリングしようとしています。
g の結果の画像は、部分的にレンダリングされたページを示しています。新しいドキュメントが設定される前の HTMLFrame のコンテンツである場合もあります。場合によっては、新しいドキュメントの半分レンダリングされたバージョンです。これは、Cobra の setDocument メソッドがドキュメントの再レンダリングをスケジュールするだけであることが原因であると考えていますが、デバッガーをステップ実行していて、再レンダリングを行う 2 番目のスレッドが表示されません。ここで何が起こっているのかについての洞察を持っている人はいますか?
java - JButtonを含む子コンポーネントがある場合、JPanelはキーイベントをリッスンしません
私は大学のプロジェクトでマップエディタに取り組んでいます。また、マップパネルがキーイベントをリッスンしているはずなのにリッスンしていないという問題がありました。これは、JButton、ActionListenerを実装するJComboBox、およびマップパネル(JPanelを拡張する)などのJComponentを含むToolBarPane(JPanelを拡張する)をフレーム(BorderLayoutを使用)に追加すると発生します。Key Pressを受信したかどうかをテストするSystem.out.printlnステートメントがありますが、印刷されません。ToolBarを削除すると、キーリスナーが再び機能するため、keyListenerと同じようにmouseListennerが無効になります。プレスイベントなどを処理しますが、mouseListenerは正常に動作し、マウス移動イベントを処理できます。
これは、ToolBarPaneなしでどのように機能するかのスクリーンショットです。
http://img684.imageshack.us/img684/3232/sampleku.png
マウスを使用して画像を地図上に配置したり、レーザーツールのようにマウスを使用して画像を選択したりできます。数字キーを押すと、さまざまな画像を切り替えることができます。これは、次のようなToolBarPaneを追加するまで正常に機能します。このような:
img291.imageshack.us/img291/8020/failve.png(その前にhttpを追加してください。投稿できるハイパーリンクは1つだけです)
(私は新規ユーザーなので、ここに画像を投稿することはできません)
ToolBarPaneをオンにすると、キーイベントを処理できなくなりました。
どういうわけか、フォーカスがそのパネルに移されたのかもしれませんが、まったくわかりません。
と体はこれを知っていて、私を助けることができますか?
どうもありがとう
java - Manually position JComponent inside JPanel
I want to programmatically move my JLabel to a specific location inside my JPanel. I have tried setLocation(int x, int y)
, but it doesn't work.
I am trying to not use any layout manager.
java - Printable Swing コンポーネントのすべての部分が印刷されません
印刷可能なコンポーネント (請求書ドキュメント) を作成しようとしています。背景が欲しくないのでJComponent
代わりに使用します。JPanel
コンポーネントには多くのサブコンポーネントがあります。
メイン コンポーネントは Printable を実装し、すべてのサブコンポーネントが印刷されるようにprint
呼び出すメソッドを持っています。printAll(g)
しかし、サブコンポーネントが印刷されません。
私は何が欠けていますか?すべてのサブコンポーネントも Printable を実装する必要がありますか?
以下のコードでは、TopHeaderは出力されません。
java - カスタム境界線が設定されている場合に、JComponent のハイライト境界線を保持する方法
私はいくつかのカスタム プロパティを設定した JTextField を持っています。
コンポーネントにフォーカスがある場合、フィールドの周囲にハイライトは表示されません。Mac では通常、青く光る長方形で、このコンポーネントにフォーカスがあることを示します。
nameField.setBorder(...) をコメントアウトすると、ハイライトが再び表示されます。ハイライトだけでなく、カスタムボーダーも保持するにはどうすればよいですか?
基本的に、コンポーネントにフォーカスがあるときはハイライト境界線を表示し、コンポーネントにフォーカスがないときは境界線を表示したくないだけです。
元のボーダーのタイプは であることに注意してくださいcom.apple.laf.AquaTextFieldBorder
。
java - 独自のスレッドで JPanels を実行します。
Swing コンポーネントに少し問題があります。
1JFrame
つには、 aGLCanvas
と aがあり、 a でJEditorPane
区切られていJSplitPane
ます。この構成により、両方のパネルでディスプレイの応答が不安定になります。
しかし、と をそれぞれ独自のに配置するGLCanvas
と、表示の応答は良好です。JEditorPane
JFrame
これは、2 番目のケースでは、これらのコンポーネントに対するすべての操作が別々のスレッドで実行されるためだと思います。もしそうなら、私の質問は次のとおりです。
コンポーネントを独自のスレッドで実行することは可能ですか? または、これを行うべきより良い方法はありますか?
ご協力いただきありがとうございます。
java - サイズ変更時に JComponent を強制的に正方形にする
カスタム描画を行い、次のメソッドをオーバーライドする JComponent があります。
imageWidth と imageHeight は、画像の実際のサイズです。
SpringLayout を使用してコンテンツ ペインに追加しました。
そのため、サイズ変更時に高さが変更されるように南北に制限され、東はコンテンツ ペインの端に制限されますが、西は自由に左に移動できます。
サイズ変更時に正方形のサイズ(幅==高さ)を維持したいと思います。誰でもこれを行う方法を知っていますか?
java - JPanel、JFrame、JComponent、および JApplet の違い
私は楽しみのために物理シミュレーターを作成しており、これらすべての J の違いを理解しようとしたときに、グラフィックのチュートリアルを調べていました。誰かがそれらについて詳しく説明したり、役立つ情報源へのリンクを提供したりできますか?