小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JSplitPanel的用法

 qiujingLib 2012-02-24
java.lang.Object
    --java.awt.Component
    --java.awt.Container
       --javax.swing.JComponent
          --javax.swing.JSplitPane
      Split Pane(分割面版)一次可將兩個組件同時顯示在兩個顯示區(qū)中,若你想要同時在多個顯示區(qū)顯示組件,你便必須同時使
用多個Split Pane。JSplitPane提供兩個常數(shù)讓你設置到底是要水平分割還是垂直分割。這兩個常數(shù)分別是:HORIZONTAL_SPIT,
VERTICAL_SPLIT.除了這兩個重要的常數(shù)外,JSplitPane還提供許多類常數(shù)讓你使用,我們會在下面的例子中介紹比較常用的類常數(shù)
,其余信息請參年java API.
   JsplitPane構造函數(shù):
JSplitPane():建立一個新的JSplitPane,里面含有兩個默認按鈕,并以水平方向排列,介沒有Continuous Layout功能。
JSplitPane(int newOrientation):建立一個指定水平或垂直方向切割JSplitPane,但沒有Continuous Layout功能。
JSplitPnae(int newOrientation,boolean newContinuousLayout):建立一個指定水平或垂直方向切割的JSplitPane,且指定是否具
                                                           有Continuous Layout功能。
JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component newRightComponent):
                 建立一個指定水平或垂直方向切割的JSplitPane,且指定顯示區(qū)所要顯示的組件,并設置是否Continuous
                 Layout功能。
JSplitPane(int newOrientation,COmponent newLeftComponent,COmponent newRightComponent):
                 建立一個指定水平或垂直方向切割的JSplitPane,且指定顯示區(qū)所要顯示的組件,但沒有Continuous Layout功能
                 。
   上面所說的Continuous Layout意思是指當你拖曳切割面版的分隔線時,窗口內的組件是否會隨著分隔線的拖曳而動態(tài)改變大小
。newContinuousLayout是一個boolean值,若設為true,則組件大小會隨著分隔線的拖曳而一起改動;
若設為false,則組件大小在分隔線停止改動時才確定。你也可以使用JSplitPane中的setContinuousLayout()方法來設置此項目。

JSplitPane的例子:JSplitPane1.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JSplitPane1{
public JSplitPane1(){
     JFrame f=new JFrame("JSplitPaneDemo");
     Container contentPane=f.getContentPane();
     JLabel label1=new JLabel("Label 1",JLabel.CENTER);                           
     label1.setBackground(Color.green);
     label1.setOpaque(true);//setOpaqueIture)方法的目的是讓組件變成不透明,這樣我們在JLabel上所設置的顏色
                            // 才能顯示出來。
     JLabel label2=new JLabel("Label 2",JLabel.CENTER);                           
     label2.setBackground(Color.pink);
     label2.setOpaque(true);                           

     JLabel label3=new JLabel("Label 3",JLabel.CENTER);                           
     label3.setBackground(Color.yellow);
     label3.setOpaque(true);    
     /*加入label1,label2到splitPane1中,并設置此splitPane1為水平分割且具有Continuous Layout的
      *功能。
      */
     JSplitPane splitPane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,label1,label2);
     /*設置splitPane1的分隔線位置,0.3是相對于splitPane1的大小而定,因此這個值的范圍在0.0~1.0
      *中。若你使用整數(shù)值來設置splitPane的分隔線位置,如第34行所示,則所定義的值以pixel為計算單位
      */
     splitPane1.setDividerLocation(0.3);
     /*設置JSplitPane是否可以展開或收起(如同文件總管一般),設為true表示打開此功能。
      */
     splitPane1.setOneTouchExpandable(true);
     splitPane1.setDividerSize(10);//設置分隔線寬度的大小,以pixel為計算單位。
    
     JSplitPane splitPane2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,false,splitPane1,label3);
     splitPane2.setDividerLocation(35);
     //設置JSplitPane是否可以展開或收起(如同文件總管一般),設為true表示打開此功能.
     splitPane2.setOneTouchExpandable(false);
     splitPane2.setDividerSize(5);
    
     contentPane.add(splitPane2);
    
      f.setSize(250,200);
      f.show();
      f.addWindowListener(
           new WindowAdapter(){
               public void windowClosing(WindowEvent e){
                  System.exit(0);       
               }       
           }       
      );    
}       
public static void main(String[] args){
     new JSplitPane1();
}
}

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多