Java世界

          學習筆記

          常用鏈接

          統計

          積分與排名

          天籟村

          新華網

          雅虎

          最新評論

          Java GUI程序設計

          容器(Container)繼承Component類,可以容納其它組件和容器。
          Window:可獨立存在的頂級窗口。
          Panel:可以容納其它組件,但要依附于Window或Applet中。
          Frame類:有標題,可拖拽改變大小,初始化不可見,使用BorderLayout,設置布局管理器通過方法setLayout設置。


          布局管理器分類:
          FlowLayout(流式):從左到右到頭換行,是Panel和Applet的默認布局,參數FlowLayout.(LEFT/RIGHT/CENTER),靠中對齊,使用組件的理想尺寸。
          int hgap,int vgap;?? //?水平和垂直象素,默認為5。
          public class MyFlowLayout extends Frame{ }??// 生成一個窗體類。
          super(" ");? //設置標題。
          setLayout(new FlowLayout(FlowLayout.CENTER));?? //設置布局管理器。


          BorderLayout(邊界):分為五個區域,是Frame和Dialog默認布局,如果放入多個Component,后放入的會覆蓋前一個。
          add(button,BorderLayout.NORTH);??? //設置組件位置。


          GridLayout(網格):組件放入格子中,從左到右,從上到下(可以用來做計算器的按鈕布局)。


          CardLayout(卡片式):只能看到最上面的Component。
          控制組件方法:first(Container target)/ last(Container target)/ previous(Container target)/ next(Container target)。
          getActionCommand()方法用于取比如按鈕上的字符。


          GridBagLayout(網帶)

          AWT中畫圖
          創建Canvas類和Panel子類,并覆蓋paint方法,每當組件出現時自動調用paint方法。
          如:
          drawRect(50,50,70,70);? //畫矩形? int x,int y,int width,int height
          drawRoundRect(110,10,50,30,20,10);??? //畫圓角矩陣?? int x,int y,int width,int height,int arcWidth,int arcHeight

          AWTEvent :ActionEvent、TextEvent、ItemEvent 。
          ComponentEvent :WindowEvent 。
          InputEvent :MouseEvent 。

          適配器與內部類(推薦使用)
          如:
          Frame f = new Frame("TestFrame");
          f.addWindowListener(new WindowAdapter() {
          ??????public void windowClosing(WindowEvent e) {
          ????????????System.exit(0);
          ??????}
          });

          posted on 2007-10-26 13:58 Rabbit 閱讀(378) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 淮滨县| 枞阳县| 疏附县| 通山县| 介休市| 时尚| 娄底市| 离岛区| 民乐县| 乌海市| 建始县| 綦江县| 美姑县| 阿坝县| 久治县| 白银市| 深泽县| 中宁县| 宁陕县| 民权县| 溧阳市| 康乐县| 泰安市| 台安县| 健康| 濮阳市| 萝北县| 大渡口区| 集安市| 宜州市| 霸州市| 韶关市| 屏东市| 无锡市| 三门峡市| 广南县| 特克斯县| 偃师市| 新宁县| 宁陵县| 佛山市|