题记部分

一、WindowDemo 窗口

package com.harley;

import java.awt.*;

/**
* @author harley
* @date 2024/05/06 11:00
*/
public class WindowDemo {
public static void main(String[] args) {
// 1. 创建一个window对象
Frame frame = new Frame("HARLEY出版");
// 2. 设置窗口出现的位置
frame.setLocation(500,250);
// 3. 设置窗口的大小
frame.setSize(500,400);
// 4. 设置窗口可见
frame.setVisible(true);
}
}

注意:运行之后,窗口无法关闭,可以后台杀掉进程。

二、PanelDemo 普通面板

package com.harley;

import java.awt.*;

/**
* @author harley
* @date 2024/05/06 10:58
*/
public class PanelDemo {
public static void main(String[] args) {
// 1. 创建一个window对象,因为Panel以及其他的容器都不能独立存在,必须依附于window存在
Frame frame = new Frame("Powered by HARLEY");
// 2. 创建一个Panel对象
Panel panel = new Panel();
// 3. 创建一个文本框
panel.add(new TextField("这是一个文本框"));
panel.add(new Button("这是一个测试按钮"));
// 4. 把panel放入到window中
frame.add(panel);
// 5. 设置window的位置以及大小
frame.setBounds(500,200,500,300);
// 6. 设置window可见
frame.setVisible(true);
}
}

运行之后,发现按钮乱码,设置程序的VM options:-Dfile.encoding=GBK

三、ScrollPanelDemo 滚动条面板

package com.harley;

import java.awt.*;

/**
* @author harley
* @date 2024/05/06 11:57
*/
public class ScrollPanelDemo {
public static void main(String[] args) {
// 1. 创建一个windows窗口对象
Frame frame = new Frame("ScrollPanelDemo");
// 2. 创建一个ScrollPane对象
ScrollPane scrollPane = new ScrollPane();
// 3. 向ScrollPane中添加组件
scrollPane.add(new TextField("这是一个文本输入框"));
scrollPane.add(new Button("这是一个按钮"));
// 4. 把ScrollPane添加到Frame中
frame.add(scrollPane);
// 5. 设置窗口位置
frame.setBounds(500,200,500,300);
// 6. 设置窗口可见
frame.setVisible(true);
}
}

发现并没有滚动条

— 要养成终身学习的习惯 —

JavaGUI - [02] 案例Demo的更多相关文章

  1. 分享知识-快乐自己:Shrio 案例Demo概述

    Shiro 权限认证核心: POM:文件: <!--shiro-all--> <dependency> <groupId>org.apache.shiro</ ...

  2. 098 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 02 编写并测试Subject类

    098 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 02 编写并测试Subject类 本文知识点:编写并测试Subject类 说明: ...

  3. 099 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 03 编写并测试Student类

    099 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 03 编写并测试Student类 本文知识点:编写并测试Subject类 说明: ...

  4. 101 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 05 通过方法实现学生类与专业类关联——方案二

    101 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 05 通过方法实现学生类与专业类关联--方案二 本文知识点:通过方法实现学生类与 ...

  5. Css Secret 案例Demo全套

    Css Secret 案例全套 github地址 案例地址 去年买了一本CSS揭秘的css专题书,该书揭示了 47 个鲜为人知的 CSS 技巧,主要内容包括背景与边框.形状. 视觉效果.字体排印.用户 ...

  6. Winform开发框架中的综合案例Demo

    在实际的系统开发中,我们往往需要一些简单的的案例代码,基于此目的我把Winform开发框架中各种闪光点和不错的功能,有些是我们对功能模块的简单封装,而有些则是引入了一些应用广泛的开源组件进行集成使用, ...

  7. Struts 2相关配置与基本操作演示(案例Demo)

    基本介绍 Struts 2        Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2 ...

  8. Microsoft Visual Studio 2017 for Mac Preview 下载+安装+案例Demo

    目录: 0. 前言 1. 在线安装器 2. 安装VS 3. HelloWorld 4. ASP.NET MVC 5. 软件下载 6. 结尾 0. 前言: 工作原因,上下班背着我的雷神,一个月瘦了10斤 ...

  9. html+xml+servlet 通讯录案例demo

    首先导入dom4j和xPath技术以及测试对应的jar包 package com.loaderman.demo.entity; /** * 实体对象 * @author APPle * */ publ ...

  10. R语言、02 案例2-1 Pelican商店、《商务与经济统计》案例题

    编程教材 <R语言实战·第2版>Robert I. Kabacoff 课程教材<商务与经济统计·原书第13版> (安德森) P48.案例2-1 Pelican 商店 PS C: ...

随机推荐

  1. MongoDB备份脚本

    #!/bin/bash #backup MongoDB #mongodump命令路径 DUMP=/home/mongodb/bin/mongodump #临时备份目录 OUT_DIR=/home/mo ...

  2. 腾讯云TKE-PV使用COS存储案例:容器目录权限问题

    背景 在TKE的集群中创建工作负载并把某一个对应的cos桶的根目录挂载到/data目录,在镜像构建的时候有把/data目录设置权限为755,但是运行容器后成功挂载cos桶的根目录到/data/目录,发 ...

  3. 【Python】数据分析与可视化实践:收支日统计数据可视化的实现

    Python数据分析与可视化实践:收支日统计数据可视化的实现 Author:萌狼蓝天 Date:2023-5-7 数据读入与基本处理 上图是原始数据的一部分,存放于excel中,首先使用pd读入数据. ...

  4. ctr命令的基本使用与技巧

    k8s早1.24后放弃docker,并把containerd作为运行时组件,containerd 调用链更短,组件更少,更稳定,占用节点资源更少 ctr是containerd的一个客户端工具 cric ...

  5. 2021年最新js手机号正则验证 最全全部号段

    手机号验证正则 /^1[3-9]\d{9}$/ js的例子 isphone.html <html> <body> <input id="Tel" ty ...

  6. centos 安装python3后yum报错

    问题 centos 安装python3后,并且把/usr/bin/python 软链接到python3后,yum命令报错 原因: yum命令依赖于python2,导致报错 解决方法: 修改 /usr/ ...

  7. .NET Core:架构、特性和优势详解

    .NET Core:架构.特性和优势详解 在软件开发领域,保持领先地位至关重要.随着技术以指数级的速度发展,开发人员不断寻求高效.可扩展且多功能的解决方案来应对现代挑战..NET Core 就是这样一 ...

  8. 实现windows下简单的自动化窗口管理

    转载或者引用本文内容请注明来源及原作者 一.问题描述 用户的应用场景非常简单:一个无主播的线上弹幕游戏,需要定时开启和关闭直播,直播平台是在Windows端的某播伴侣. 二.分析需求 首先需要定时任务 ...

  9. 如何修改 Docker 和 Docker Compose 默认占用的网段

    在使用 Docker 和 Docker Compose 进行容器化部署时,Docker 默认会为容器分配一个私有网段(通常是 172.17.0.0/16).然而,在某些情况下,这个默认网段可能会与现有 ...

  10. 前端(二)-CSS

    1.样式 1.1 行内样式 <h1 style="color:red;">行内样式</h1> 1.2 内部样式 CSS代码写在 <head> 的 ...