今天来聊聊AWT包和Swing包

一, Java的AWT(Abstract Window Toolkit)包是Java提供的一个用于构建图形用户界面(GUI)的工具包。它是Java最早的GUI工具包,提供了一组基础的图形组件和绘图功能。

AWT提供了一种跨平台的GUI开发方式,可以在不同的操作系统上运行,如Windows、Mac和Linux等。它是基于本地操作系统的图形库来实现的,因此在不同的操作系统上可能会有不同的外观和行为。

AWT包含了一系列的类和接口,用于创建窗口、按钮、文本框、标签等等各种用户界面元素。它还提供了绘图功能,可以绘制基本的图形形状、图像和文本。

下面是一个简单的示例代码,展示了如何使用AWT创建一个简单的窗口:

 

import java.awt.Frame;
import java.awt.Label;

public class HelloWorldAWT {
    public static void main(String[] args) {
        // 创建一个窗口
        Frame frame = new Frame("Hello World AWT");
        // 添加一个标签组件
        Label label = new Label("Hello, World!");
        frame.add(label);
        // 调整窗口大小
        frame.pack();
        // 设置窗口可见
        frame.setVisible(true);
    }
}


这个示例代码创建了一个简单的窗口,并在窗口中显示了一个标签。当运行程序时,会显示一个带有"Hello, World!"文本的窗口。

除了窗口和标签,AWT还提供了许多其他的组件和功能,例如按钮、文本框、下拉列表、绘图等等,可以根据需要进行使用和定制。

需要注意的是,虽然AWT是Java最早的GUI工具包,但它的外观和功能相对较为有限。在后续的Java版本中,Swing包成为了更为常用和强大的GUI工具包。如果需要更丰富和灵活的GUI开发功能,推荐使用Swing或其他现代的GUI库。

 

 

二,Java的Swing包是Java提供的一个用于构建图形用户界面(GUI)的工具包。它包含了一系列的类和组件,可以用来创建窗口、按钮、文本框、标签等等各种用户界面元素。

 
Swing提供了一种跨平台的GUI开发方式,可以在不同的操作系统上运行,如Windows、Mac和Linux等。它是基于Java的轻量级组件模型(Lightweight UI Component Model),它的设计目标是提供一种灵活、可扩展的GUI开发框架。
 
使用Swing可以通过代码来创建和布局用户界面,也可以使用可视化的开发工具来设计界面。Swing提供了丰富的组件库,包括按钮、文本框、标签、列表、表格等等,同时也支持自定义组件的开发。
 
下面是一个简单的示例代码,展示了如何使用Swing创建一个简单的窗口:
 
import javax.swing.JFrame;
import javax.swing.JLabel;
 
public class HelloWorldSwing {
    public static void main(String[] args) {
        // 创建一个窗口
        JFrame frame = new JFrame("Hello World Swing");
        // 设置窗口关闭时的操作
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 添加一个标签组件
        JLabel label = new JLabel("Hello, World!");
        frame.getContentPane().add(label);
        // 调整窗口大小
        frame.pack();
        // 设置窗口可见
        frame.setVisible(true);
    }
}
 
 
这个示例代码创建了一个简单的窗口,并在窗口中显示了一个标签。当运行程序时,会显示一个带有"Hello, World!"文本的窗口。
 
Swing还提供了许多其他的功能和组件,例如按钮、文本框、下拉列表、表格等等,可以根据需要进行使用和定制。你可以通过查阅Swing的官方文档或者其他的教程来学习更多关于Swing的知识和用法。
  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值