GUI( 图形用户界面)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于GUI( 图形用户界面)的主要内容,如果未能解决你的问题,请参考以下文章

java-图形用户界面(GUI)之AWT编程-整体思路与代码架构

java之 22天 GUI 图形界面编程

GUI图形用户界面设计注意事项

Python图形用户界GUI大解密(上篇)

Python图形用户界GUI大解密(上篇)

Python图形用户界GUI大解密(上篇)