1. 程式人生 > >java Swing組件和事件處理

java Swing組件和事件處理

add 滾動條 容器 wing 作用 一行 tla erp 事件

1、常見的容器

JComponent是 Container 的子類,中間容器必須添加到底層容器中才能夠發揮作用,

JPanel 面板 :使用jPanel 創建一個面板,再通過添加組件到該面板上面,JPanel默認的布局方式是FlowLayout

JScrollPanel 滑動窗格: 滑動窗格只可以添加一個組件,可以將一個組件放到滑動窗格中,通過滾動條查看,JTextArea不帶滾動條可以放到JScrollPanel中。

JScorollPanel scroll=new JScorollPanel(new JTextArea());

JSplitPanel分割窗格: 兩種類型,水平和垂直。 JSplitPanel(int a,Component b, Component c);

JLayerPanel 分層窗格: add(JComponent com,int layer)

2、常見布局

FlowLayout : FlowLayout類創建的對象稱作FlowLayout型布局,FlowLayout布局是JPanel型容器的默認的布局,

FlowLayout flow=new FlowLayout(); 如果一個容器使用這個布局, con.setLayout(flow) con可以使用Container類提供的add方法將組建順序的添加到容器中,組建按照加入的先後順序從左到右,

BorderLayout: BorderLayout是Windows默認的布局,Jframe 、JDialog都是Windows默認的子類,將面板默認分為東西南北中。添加方法 con.add(b,BorderLayout.CENTER)

CardLayout: CardLayout布局可以容納多個組件,所用的組件被層疊的添加到容器中,每次只能顯示一個組件,被顯示的組件將占據容器的全部空間。

CardLayout card=new CardLayout();

con.setLayout(card) 。

容器調用 add(String s,Component b) 其中s 是組件的顯示代號。 布局card 用CardLayout類提供的方法show ()方法顯示con 組件,例如顯示容器 con 中組件代號為s 的組件。

card.show(con.s)

GridLayout: GridLayout布局 將面板劃分成多個網格,組件就添加到網格中。GridLayout布局比較靈活。使用GridLayout布局方法。首先 劃分網格 GridLayout(int m,int n)

GridLayout grid=new GridLayout( 10,2); 第二添加組件到布局中, add(Component c) 將組件c 添加到容器中, 組件添加的順是 從第一行開始,一次往後。

java Swing組件和事件處理