java Swing組件和事件處理


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 添加到容器中, 組件添加的順是 從第一行開始,一次往后。

          

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM