黑马程序员_java GUI

------------------ <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! 

----------------------


1.图形化界面继承关系图


Container为容器,是一个特殊的组件,该组建中可以通过add方法添加其他组件。

2.布局管理(常见的布局管理)

    FlowLayout(流式布局管理):从左到右的顺序排列;Panel默认的布局管理器

    BorderLayout(边界布局管理器):东,西,南,北,中 ;Frame默认的布局管理器

    GridLayout(网格布局管理器):规则的矩阵

    CardLayout(卡片布局管理器):选项卡 

    GridBagLayout(网格包布局管理器):非规则的矩阵

3.窗体的创建

    (1)创建Frame窗体

    (2)对窗体进行基本设置;比如大小、位置、布局

    (3)定义组件

    (4)将组件通过窗体的add的方法添加到窗体中

    (5)通过setVisible(true)让窗体显示。

import java.awt.*;

public class Test {

           public static void main(String[]args) {

              Frame frame=new Frame("JAVA");

              Button button=new Button("按钮");

              frame.setSize(500,300);

              frame.setLayout(new FlowLayout());

              frame.add(button);

              frame.setVisible(true);

           }

}

4.事件监听机制(一般用匿名内部类完成)

    (1)事件源:就是awt包或者swing包中的那些图形界面组件

    (2)事件:每一个事件源都有自己特有的对应事件和共性事件

    (3)监听器:将可以触发某一事件的动作都已经封装到监听器中。

    (4)事件处理

        Frame f=new Frame();

...

//给窗体添加监听器

f.addWindowListener(new WindowAdapter()

{

    public voidWindowClosing(WindowEvent e)

    {

       System.exit(0);//关闭窗体

    }

});

监听的对象:(只有Button没有适配器,有一个ActionListener())

键盘监听:添加监听器,覆盖其中的方法

xx.addKeyListener(new KeyAdapter()

{

    public void keyPressed()

    {

      

    }

});

鼠标监听:

xx.addMouseListener(new MouseAdapter()

{

  public void xxx()

  {

    

  }

});

5.其他组件

    Dialog:对话框

    先创建菜单栏,再创建菜单,最后在每一个菜单中建立菜单项;也可以将菜单添加到菜单中作为子菜单;

    通过setMenuBar()方法,将菜单添加到窗体中;

    MenuBar:菜单栏

    Menu:菜单

    MenuItem:子菜单


---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! 
----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值