JavaでのJViewportクラスの重要性は何ですか?
JViewport
- JViewport クラスは基本的なスクロールモデルを定義し、論理スクロールの両方をサポートするように設計されています およびピクセルベースのスクロール 。
- ビューポートの子はビューと呼ばれます JViewport.setViewPosition()を呼び出すことでスクロールされます メソッド。
- JViewport クラスは論理スクロールをサポートします。これは、ビューの座標がピクセルではない一種のスクロールです。
- 論理スクロールをサポートするには、 JViewport ビューポートとビューのジオメトリを定義するために使用できるメソッドの小さなセットを定義します。デフォルトでは、これらのメソッドはビューポートとビューのピクセル寸法を報告するだけです。
例
import java.awt.*;
import javax.swing.*;
public class JViewportTest extends JFrame {
public JViewportTest() {
setTitle("JViewport Test");
setLayout(new FlowLayout());
JLabel label = new JLabel(new ImageIcon("C:/Users/User/Desktop/Java Answers/logo.jpg"));
JViewport viewport = new JViewport();
viewport.setView(label);
viewport.setExtentSize(new Dimension(350, 350));
viewport.setViewPosition(new Point(50, 25));
viewport.setPreferredSize(new Dimension(350, 275));
add(viewport);
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new JViewportTest();
}
} 出力
-
JavaでのSwingWorkerクラスの重要性は何ですか?
SwingWorker クラスを使用すると、非同期を実行できます タスク ワーカースレッド(長時間実行タスクなど)で、イベントディスパッチスレッド(EDT )からSwingコンポーネントを更新します。 ) タスクの結果に基づきます。 Java1.6バージョンで導入されました。 SwingWorkerクラス java.swing.SwingWorker クラスはタスクワーカーであり、時間のかかるタスクをバックグラウンドで実行します。 SwingWorker インスタンスは3つのスレッドと相互作用します。現在 スレッド 、ワーカースレッド 、およびイベントディスパッチスレッド(E
-
JavaでのSwingUtilitiesクラスの重要性は何ですか?
Javaでは、Swingコンポーネントが画面に表示された後、それらはイベント処理スレッドと呼ばれる1つのスレッドでのみ操作できます。 。別のブロックにコードを記述し、このブロックにイベントへの参照を与えることができます 処理 スレッド 。 SwingUtilities クラスには、 invokeAndWait()という2つの重要な静的メソッドがあります。 およびinvokeLater() コードのブロックへの参照をイベントに配置するために使用します キュー 。 構文 public static void invokeAndWait(Runnable doRun) throws Interr