首页 > 代码库 > 18.GUI

18.GUI

1、GUI创建 
   1.GUI从创建windows开始,通常使用JFrame。
    JFrame frame = new JFrame();
    2.可通过frame.getContentPane().add(BoarderLayout.CENTER,button)加入按钮、文字字段等组件,两个参数的add()方法可以指定
     使用的区域,因它不能直接加上组件,需用它的content pane
    3.设置尺寸和显示动作
       frame.setSize(300,300);
       frame.setVisible(true);
       
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //在window关闭时把程序结束掉。
2、自制绘图组件
     1.用JPanel的子类覆盖paintComponent()方法绘制自定义的图形
     2.paintComponent()方法由GUI系统调用,不能自己调用,它的参数是个不能自己创建的Graphics对象。
        public void paintComponent(Graphics p)
        paintComponent()的Graphics参数实际上是个Graphics2D,在调用Graphics2D之前,必须把Graphics对象
        转换为Graphics2D
        Graphics2D g2d = (Graphics2D) g;
        我们可以调用reapint()来要求系统重新绘制显示装置,然后才会产生paintComponent()的调用
3、SWing 与布局管理器
         Swing中几乎所有组件都能够放置其他组件(JFrame和JPanel都可以做背景)
         布局管理器用来控制关联组件上携带的组件。
         三大布局管理器:1.BorderLayout :5个区域
                                     2.FlowLayout:从左到右,从上到下——panel面板的默认布局
                                     3.BoxLayout:就算够宽它还是会垂直排列——框架Frame的默认布局
          可以使用setLayout()来改变面板的布局管理器
         
          Swing几个组件:text field、可滚动的text area、checkbox、list
                                      text area可以输入超过一行的文字。
            











来自为知笔记(Wiz)


18.GUI