前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java的图形化界面编程AWT与Swing学习记录与分享(其一container容器)

java的图形化界面编程AWT与Swing学习记录与分享(其一container容器)

作者头像
是Nero哦
发布2024-01-18 18:06:19
1410
发布2024-01-18 18:06:19
举报
文章被收录于专栏:c/c++学习与分享c/c++学习与分享

java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract WindowToolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能,但这个GUI库的功能比较有限,所以后来sun公司又提供了Swing库。通过使用AWT和Swing提供的图形化界面组件库 基础继承关系在此便不再赘述了

component的API

首先我们知道container继承与component,它的特点是它本身可以当成组件同时它也可以容纳其他的组件。 继承关系一览

继承关系一览
继承关系一览

我们可以通俗的这样理解窗口只是画布而容器是我们来进行装饰的部件(个人理解如有错误请帮忙改正)

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

下面进行演示:

代码语言:javascript
复制
package study;

import java.awt.*;

public class study {
    public static void main(String[] args) {
        Frame test=new Frame("这里测试window窗口");
        //设置位置,大小
        test.setLocation(100,100);
        test.setSize(500,300);
        //使之可视化
        test.setVisible(true);

    }
}
```![运行的结果](https://img-blog.csdnimg.cn/32102af8de3d410fb20ca809b6ed3e4e.png)
# 开始添加文本域和按钮

```java
package study;

import java.awt.*;

public class study {
    public static void main(String[] args) {
        Frame test=new Frame("这里接着测试window窗口");
        //设置位置,大小
        test.setLocation(100,100);
        test.setSize(500,300);
        //创建内嵌容器对象
        Panel p=new Panel();
        //创建文本域和按钮同时添加进去
        p.add(new TextField("现在进行测试"));
        p.add(new Button("按下去吧"));
        //再将容器添加到窗口上
        test.add(p);
        //使之可视化
        test.setVisible(true);

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

ScrollPane容器(带有滚动条的)

代码语言:javascript
复制
package study;

import java.awt.*;

public class study {
    public static void main(String[] args) {
        Frame test=new Frame("这里演示scrollPane容器");
        //设置位置,大小
        test.setBounds(100,200,1000,500);
        //创建scrollPane容器对象
        ScrollPane sp=new ScrollPane();
        //创建文本域和按钮同时添加进去
        sp.add(new TextField("现在进行测试"));
        sp.add(new Button("按下去吧"));
        //再将容器添加到窗口上
        test.add(sp);
        //使之可视化
        test.setVisible(true);

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

有细心的读者会发现这里明明没有滚动条呀原因是我输入的文本内容不值得出现滚动条内容太过少了 那如何让它强制出现呢看接下来的代码

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

这样以后

两侧多了滚动条
两侧多了滚动条

那么今天的内容先到这里后续更新的话我会在此篇文章中附上相应的链接谢谢各位!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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