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 コンポーネントを長方形のグリッドに配置します。セル