JavaのJScrollBarとJScrollPaneの違いは何ですか?
JScrollBar コンポーネントです JScrollPane に対して、独自のイベントは処理しません。 コンテナです 独自のイベントを処理し、独自のスクロールを実行します。 JScrollBar JScrollPaneを持つことはできません 一方、 JScrollPane JScrollBarを持つことができます 。
JScrollBar
- JScrollBarのオブジェクト クラスは水平を追加するために使用されます および垂直 スクロールバー これにより、ユーザーは指定された最小値と最大値の間でアイテムを選択できます。
- JScrollBar クラスはスクロールバーの実装です JComponentを継承します クラス。
構文
public class JScrollBar extends JComponent implements Adjustable, Accessible
例
import javax.swing.*;
import java.awt.*;
public class JScrollBarTest extends JFrame{
JScrollBarTest() {
setTitle("JScrollBar Test");
JScrollBar jsb = new JScrollBar();
setLayout(new FlowLayout());
add(jsb);
setSize(350, 275);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new JScrollBarTest();
}
} 出力
JScrollPane
- JSrollPane コンポーネントのスクロール可能なビューを作成するために使用されます。
- スクロールペインはJScrollPaneのオブジェクトです JComponentを拡張するクラス クラス。
- 画面サイズが制限されている場合は、スクロールペインを使用して、大きなコンポーネントまたはサイズが動的に変化する可能性のあるコンポーネントを表示します。
- JScrollPaneの重要なメソッド クラスはsetColumnHeaderView()、 setRowHeaderView() 、 setViewportView() など
例
import javax.swing.*;
import java.awt.*;
public class JScrollPaneTest extends JFrame {
JScrollPaneTest() {
setTitle("JScrollPane Test");
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JScrollPane jsp = new JScrollPane(panel, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
add(jsp);
setSize(350, 275);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JScrollPaneTest();
}
} 出力
-
JavaのJFrameとJDialogの違いは何ですか?
JFrame フレームに追加されたコンポーネントはそのコンテンツと呼ばれ、 contentPaneによって管理されます。 。 JFrameにコンポーネントを追加するには 、 contentPaneを使用する必要があります 代わりに。 JFrame タイトルのウィンドウが含まれています 、境界線 、(オプション)メニュー バー およびユーザー -指定 コンポーネント 。 JFrame 移動できます 、サイズ変更 、アイコン化 JComponentのサブクラスではありません 。 デフォルトでは、JFrameは左上の角に表示されます 画面のr。指定した場所にフレームを表示するには
-
JavaのGridLayoutとGridBagLayoutの違いは何ですか?
GridLayout すべてのコンポーネントを長方形のグリッドに配置し、同じサイズの長方形に分割します 各コンポーネントは長方形の中に配置されますが、 GridBagLayout 柔軟です レイアウト マネージャー コンポーネントを垂直方向と水平方向に整列させます コンポーネントが同じサイズである必要はありません。各GridBagLayout オブジェクトは、動的な長方形のセルのグリッドを維持します 各コンポーネントがコンポーネントと呼ばれる1つ以上のセルを占有します 表示 エリア 。 GridLayout GridLayout コンポーネントを長方形のグリッドに配置します。セル