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 @   jsddj  阅读(478)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
阅读排行:
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· SQL Server如何跟踪自动统计信息更新?
· windows下测试TCP/UDP端口连通性
点击右上角即可分享
微信分享提示