前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java AWT 图形界面编程】AWT 常用 Component 组件 ( Frame | Label | Checkbox | List | Choice | TextField )

【Java AWT 图形界面编程】AWT 常用 Component 组件 ( Frame | Label | Checkbox | List | Choice | TextField )

作者头像
韩曙亮
发布2023-03-30 18:46:21
1.7K0
发布2023-03-30 18:46:21
举报

文章目录

一、AWT 常用组件


AWT 常用组件 :

  • Frame : 窗口组件 ;
  • Label : 标签组件 , 可现显示文本内容 ;
  • TextArea : 多行文本框组件 ;
  • TextField : 单行文本框 ;
  • Button : 按钮组件 ;
  • Canvas : 画布组件 , 用于 绘图 的组件 ;
  • Checkbox : 复选框组件 ;
  • CheckboxGroup : 单选框组件 , 将多个复选框组合 , 变成单选选项 , 每个组合中只有一个 CheckBox 组件可以被选中 ;
  • Choice : 下拉框组件 ;
  • List : 列表组件 , 可添加多个列表项 ;
  • Panel : 容器组件 , 该容器不能单独显示 , 必须放在窗口组件 如 Frame 中 才可显示 ;
  • ScrollBar : 滑动条组件 , 使用滑动条时需要指定其 方向 , 初始值 , 最大值 , 最小值 等信息 ;
  • ScrollPan : 带滚动条的容器组件 , 可水平滚动 或 垂直滚动 ;

二、AWT 常用组件示例


代码示例 :

代码语言:javascript
复制
import javax.swing.*;
import java.awt.*;

public class HelloAWT {
    public static void main(String[] args) {
        // Frame 默认的布局管理器就是 BorderLayout
        Frame frame = new Frame("AWT 界面编程");

        Box box = Box.createVerticalBox();
        frame.add(box);

        // 多行文本
        TextArea textArea = new TextArea(5, 30);
        textArea.setText("多行文本\n第一行\n第二行");
        box.add(textArea);

        // 下拉框
        Choice choice = new Choice();
        choice.add("下拉框1");
        choice.add("下拉框2");
        choice.add("下拉框3");
        box.add(choice);

        // 复选框
        Checkbox checkbox = new Checkbox("复选框");
        box.add(checkbox);

        // 单选框, 默认选择第一项
        CheckboxGroup checkboxGroup = new CheckboxGroup();
        Checkbox checkbox1 = new Checkbox("单选1", checkboxGroup, true);
        Checkbox checkbox2 = new Checkbox("单选2", checkboxGroup, false);
        Checkbox checkbox3 = new Checkbox("单选3", checkboxGroup, false);
        box.add(checkbox1);
        box.add(checkbox2);
        box.add(checkbox3);

        // 文本框
        TextField textField = new TextField(20);
        textField.setText("文本框");
        box.add(textField);

        // 按钮
        Button button = new Button("按钮");
        box.add(button);

        // 列表, 3 行, 可多选
        List list = new List(3, true);
        list.add("列表项1");
        list.add("列表项2");
        list.add("列表项3");
        box.add(list);


        // 自动设置 Frame 窗口合适的大小
        frame.pack();
        frame.setVisible(true);
    }
}

执行效果 :

在这里插入图片描述
在这里插入图片描述

向多行文本框中输入文本 :

在这里插入图片描述
在这里插入图片描述

下拉框展示 :

在这里插入图片描述
在这里插入图片描述

复选框展示 :

在这里插入图片描述
在这里插入图片描述

单选展示 :

在这里插入图片描述
在这里插入图片描述

列表项多选 :

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、AWT 常用组件
  • 二、AWT 常用组件示例
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档