Javaアプリケーション・パネルと分割タブパネル

図1に示すように、分割パネル

一般的なクラスのコンストラクタJSplitPaneの
コンストラクタ 説明
JSplitPaneの() デフォルトの分割パネルを作成します。デフォルトは、再描画され、水平方向に分割されている場合にのみ調整モードデバイダ位置完成再描画
JSplitPaneの(int型neworientation) 指定された方向に応じて分割スプリットパネルを作成します。オプション静的パラメータnewOrientation流入するJSplitPane(INT newOrientation)定数とVERTICAL_SPLIT HORIZONTAL_SPLITと
JSplitPaneの(int型neworientation、ブールnewContinuousLayout) 指定された方向に応じてセグメンテーションを作成し、分割パネルを標的再描画する方法。真の入口newContinuousLayoutパラメータセットは、連続的に分周位置の再描画処理を調整示し、falseに設定されている場合であれば再描画する場合にのみ、位置調整完了デバイダ

再描画:レイアウトコンポーネントを再描画します。真、ドラッグアセンブリは、それが偽であれば、単にスプリッタ、成分を沈降ダウンを行ったときに敷設する、(コンポーネントが移動に従わない)仕切りをドラッグし、移動に追従する分周するかのnewContinuousLayoutセット。分割パネルのパネルを分割両方向を追加することができる分割する垂直分割に必要なレベルは、両方の場合。小さな例:

    // 创建一个水平方向的分割面板
    JSplitPane hSplitPane = new JSplitPane();
    // 分隔条左侧的宽度为40像素
    hSplitPane.setDividerLocation(40);
    // 添加到指定区域
    getContentPane().add(hSplitPane, BorderLayout.CENTER);
    // 在水平面板左侧添加一个标签组件
    hSplitPane.setLeftComponent(new JLabel("左面板"));
    // 创建一个垂直方向的分割面板
    JSplitPane vSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
    // 分隔条上方的高度为30像素
    vSplitPane.setDividerLocation(30);
    vSplitPane.setDividerSize(8);// 分隔条的宽度为8像素
    vSplitPane.setOneTouchExpandable(true);// 提供UI小部件
    // 在调整分隔条位置时面板的重绘方式为连续绘制
    vSplitPane.setContinuousLayout(true);
    hSplitPane.setRightComponent(vSplitPane);// 添加到水平面板的右侧
    // 在垂直面板上方添加一个标签组件
    vSplitPane.setLeftComponent(new JLabel("上"));
    // 在垂直面板下方添加一个标签组件
    vSplitPane.setRightComponent(new JLabel("下"));

ここに画像を挿入説明

2、タブパネル

すべてのクラスのコンストラクタに23.3JTabbedPaneを形成
コンストラクタ 説明
JTabbedPaneの() デフォルトのタブのパネルを作成します。デフォルトのレイアウトを制限するために、レイアウトの上に位置するラベル]タブ
JTabbedPaneの(int型tabPlacement) タブパネルの表示位置を指定するためのラベルを作成します。オプションの静的定数入口tabPlacementパラメータかもしれTOP、BOTTOM、LEFT、およびRIGHT
JTabbedPaneの(int型tabPlacement、int型tabLayoutPolicy) ラベルを作成すると、位置や表示パネル指定したタブのタブレイアウトモードの両方を指定します。オプションの静的定数入口tabLayoutPolicyパラメータはWRAP_TAB_LAYOUT(デフォルト値にレイアウト限界)とSCROLL_TAB_LAYOUT(スクロールレイアウト)であってもよいです

どちらのレイアウトは、レイアウトやレイアウトの制約を展開していレイアウト]タブパネルの制限は、フォームのドラッグとの適切な調整を行うことができ、スクロールバーがあるだろうと、転造レイアウトが小さくなって、あなたがショーをクリックすることができますタブを閉塞しました。addTab()メソッド、すなわち、ヌル入口パラメータにすべて設定することができます。

tabbedPane.addTab(null,null);
方法 説明
addTab(文字列タイトル、コンポーネント部品) タイトルのタグを追加
addTab(文字列のタイトル、アイコンアイコン、コンポーネントのコンポーネント) アイコンのアイコン、タイトルのタグを追加
addTab(文字列のタイトル、アイコンアイコン、コンポーネント部品、文字列の先端) タブの先端のタイトルのためのタグ、アイコンアイコン、ヒントを追加します。
InsertTab(文字列のタイトル、アイコンアイコン、コンポーネント部品、文字列の先端、int型のインデックス) 位置indexインデックスでは、タイトルのラベル、アイコンアイコン、タブの先端のためのヒントを挿入します。インデックスの値は0からスタート
setTabPlacement(int型tabPlacement) [設定]タブのラベルの位置
setTabLayoutPolicy(int型tabLayoutPolicy) セットレイアウト]タブのラベル
setSelectedIndex(int型のインデックス) 設定し、指定されたインデックスタブが選択されています
setEnabledAt(int型のインデックスは、ブール値は有効) 指定されたインデックスのタブが使用可能な設定してください。可能な場合はtrueを設定し、それが利用可能でない示しfalseに設定されています
setDisabledIconAt(int型のインデックス、アイコンdisabledIcon) 表示されたアイコンを設定するには、指定したインデックス]タブでは使用できません
getTabCount() このタブのパネルを取得数は、タブがあります
getSelectedIndex() 選択したタブインデックス値を取得します。
getTitleAt(int型のインデックス) 指定されたインデックスタブのラベルを取得
addChangeListener(のChangeListener 1) タブのパネルのための選択したタブの変更イベントをキャプチャするために追加します

小さな例:

        final JTabbedPane tabbedPane = new JTabbedPane();
        // 设置选项卡标签的布局方式
        tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
        tabbedPane.addChangeListener(new ChangeListener() {
            public void stateChanged(ChangeEvent e) {
                // 获得被选中选项卡的索引
                int selectedIndex = tabbedPane.getSelectedIndex();
                // 获得指定索引的选项卡标签
                String title = tabbedPane.getTitleAt(selectedIndex);
                System.out.println(title);
            }
        });
        getContentPane().add(tabbedPane, BorderLayout.CENTER);
        URL resource = ExampleFrame_02.class.getResource("/tab.JPG");
        ImageIcon imageIcon = new ImageIcon(resource);
        final JLabel tabLabelA = new JLabel();
        tabbedPane.addTab("选项卡A", imageIcon, tabLabelA, "点击查看选项卡A");
        final JLabel tabLabelB = new JLabel();
        tabbedPane.addTab("选项卡B", imageIcon, tabLabelB, "点击查看选项卡B");
        final JLabel tabLabelC = new JLabel();
        tabbedPane.addTab("选项卡C", imageIcon, tabLabelC, "点击查看选项卡C");
        tabbedPane.setSelectedIndex(2); // 设置索引为2的选项卡被选中
        tabbedPane.setEnabledAt(0, false); // 设置索引为0的选项卡不可用

ここに画像を挿入説明

私は、公共の数字の関心を歓迎:物事の技術猿は
私が不可欠な情報CSDN無料ダウンロードのためのお手伝いをすることができます!

おすすめ

転載: www.cnblogs.com/hrldc/p/11911607.html