問題タブ [jviewport]
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 - 現在の日付を渡す
Graphics2Dのコードの欠如を修正することは不可能のようです。そこで、アニメーションの修正サイズを設定する必要があります。そうしないと、長方形490x490の外側で開始がフリーズしたり画面上で揺れたりします。
私のSSCCE
ここにいるすべてのJava貢献者にMerryChristmastが欲しいです
編集:
change private class Star extends Polygon {
方法をお願いしますmove()
--->
java - Java Swing でマウスを使用して画像をパンする方法
ユーザーが画像を表示し、マウスを使用して画像をパンできるJavaアプリを作成しています。画像のパンを実装するには、JViewports を使用してmouseClicked
とイベントを組み合わせて使用します。mouseDragged
コードの大部分は mouseDragged メソッドにあります
これは機能しますが、これらすべてを行うためのより簡単な方法があるに違いないと感じています。すべてではないにしても、ビューポートが画像から周囲の境界線に出ないようにするコードを置き換えることはできますか?
java - JScrollPaneadjustmentListenerおよびscrollRectToVisible
JScrollPane
ユーザーがスクロールしたときからイベントを処理する必要があります。ここでは、Vertical/HorizontalScrollBaraddAdjustmentListener
のいずれかに使用することをお勧めします。JViewport
違いはありますか?どちらの方法を選べばいいですか?
scrollRectToVisible
同じように使用したいのですが、この方法で動作するJScrollPane
ことを期待する必要がありますか?AdjustmentListener
またscrollRectToVisible
、必要な長方形を表示するために最小限のスクロールを実行しようとするのか、それとも途中で表示されるようにするのJViewport
か疑問に思います。
UPD:要件:
1)多くのJLabel(ImageIcon)を持つ1つのJPanelを持つJScrollPaneがあるため、それらの一部は表示されません。
2)ネットワークイベントが発生したら、JLabelの1つをユーザーに表示する(表示する)必要があります。私が最初に表示されていない場合、JScrollPaneは自動的にスクロールするはずです。だから私は言及しscrollRectToVisible
ます。
3)ImageIconを含むJLabelの上に、この要素に何が起こったかを説明するメッセージを表示する必要があります。メッセージは現在、階層がはるかに高いJLayeredPaneのおかげで、floatを使用した別のJLabelとして実装されています。ここでの問題は、ユーザーがJScrollPaneをスクロールすると、それに応じてフローティングJLabelが移動し、対応するJLabel(ImageIcon)の上に移動する必要があることです。
UDP2:SSCCE
フローティングJLabelはまだ実装していませんが、インデックス11のラベルscrollRectToVisible
は半分トリミングされているため、どのように反応するかはわかりません。
java - JScrollPaneをスクロールするときの独特の効果
JScrollAreaを使用してスクロールするときに、この奇妙な効果にどのように対処できますか?
コード:
java - JScrollPaneをレイアウトするときにgetPreferredScrollableViewportSize()が呼び出されるのはいつですか?
Scrollable インターフェースを実装するには、getPreferredScrollableViewportSize() メソッドを実装する必要があります。これは通常、getPreferredSize() への呼び出しを転送するだけで行われます。ただし、JTree の setVisibleRowCount() メソッドなど、Scrollable の他のパラメーターが優先 JViewport サイズに影響を与える可能性がある場合を除きます。
このメソッドが目標を達成するのに役立つと思う状況がありますが、getPreferredScrollableViewportSize() の実装で単純な print ステートメントを実行すると、呼び出されないことが確認されます。JScrollPane、ScrollPaneLayout、および JViewport を検索すると、そのメソッドへの (直接の) 呼び出しがないことが確認されます。それでも、JScrollPane のコメントには、ScrollPaneLayout がそれを使用していると明確に記載されており、JTree で期待どおりに実装されていることを確認できます。
いつ、どのクラス (おそらく LayoutManager) によって、いつ呼び出されますか? 私はJDK 1.7_07を使用しています
java - JScrollPane.getViewportBorderBounds() と JScrollPane.getViewport() の違い
違いは何ですか
と
と
最初の 2 つは同じ次元を返します。
java - 最大化および最小化時に JScrollPane.viewPort を更新する方法
JScrollPane で viewPort を更新する方法、またはウィンドウを最大化および最小化する方法を教えてください。再描画または再検証を呼び出す必要があるかもしれないことは知っていますが、そのためのリスナーを作成する方法はありません。
ウィンドウを最小化
ウィンドウを最大化
java - コンポーネントを他のコンポーネントの上に配置する方法は?
私はJScrollPanel
それ自体が 3 つの内部パネルを含む大きなパネルを含むを持っています。いつでも見られるように(たとえば)パネルを特別な場所に配置したいのですが、ユーザーは好きな場所にスクロールできますが、そのパネルは常に他のコンポーネントの上にあり、移動しません。経由でやろうとしましたが、JLayeredPane
できませんでした。どうすればいいですか?
java - java: JScrollPane の後ろを見るにはどうすればよいですか?
の後ろをどのように見ることができJScrollPane
ますか? 私はそれをやろうとしました:
しかし、うまくいきませんでした...