GUI( 图形用户界面)

一、Awt和Swing

Java为GUI提供的对象都在java.Awt和java.Swing中。

Awt:Abstract Window Tookit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。

Swing:在Awt的基础上,建 立的一套图形界面系统,其中提供了更多的组件,而且完全由java实现,增强了移植性,属轻量级控件。

创建一个窗体

public static void main(String[] args)
{
     Frame f=new Frame("My Title");
     //f.setBounds(400,150,300,400); 与下面两句等效
     f.setSize(300,400);
     f.setLocation(400,150);
     Button btn=new Button("一个按钮");
     f.setLayout(new FlowLayout()); //创建流式布局
     f.add(btn);
     f.setVisible(true);
}

二、事件监听机制

1.事件源——小强同学

2.事件(Event)

3.监听器(Listener)——保镖

4.事件处理方式

首先监听器要和事件源绑定。

public static void main(String[] args)
{
     Frame f=new Frame("My Title");
     f.setBounds(400,150,300,400); 与下面两句等效
     Button btn=new Button("一个按钮");
     f.setLayout(new FlowLayout()); //创建流式布局
     f.add(btn);
     //WindowsAdapter适配器是实现了WindowsListener接口,无方法。为了简化操作
     f.addWindowsListener(new windowAdapter(){
         @Override
         public void windowClosing(windowEvent e)
         {
               System.exit(0);
         }
     });
     //按钮监听器无适配器,因为不需要,它只有一个方法。只有多个方法,为了简化操作,才会有适配器
     btn.addActionListener(new ActonListener(){
        @Override
        public void  ActionPerformed(ActionEvent e){
            System.out.println("按钮要执行了");
       }
     });
     f.setVisible(true);
}

常用的Swing组件Jigloo

posted @ 2017-10-21 17:32  jsddj  阅读(470)  评论(0编辑  收藏  举报