码迷,mamicode.com
首页 > 其他好文 > 详细

GUI( 图形用户界面)

时间:2017-10-21 18:59:35      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:组件   用户   处理   size   blog   stat   多个   override   执行   

一、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

GUI( 图形用户界面)

标签:组件   用户   处理   size   blog   stat   多个   override   执行   

原文地址:http://www.cnblogs.com/jsddj/p/7705329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!