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可以输入超过一行的文字。
              
 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值