题记部分

一、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. 上位机与MES数据交互的常用方案

    一.前言 随着工业自动化水平的不断提高,我们在做上位机开发的时候,会经常涉及到与MES进行数据交互. 上位机与MES(Manufacturing Execution System,制造执行系统)之间的 ...

  2. 12C++循环结构-for循环(2)

    一.循环变量为字符型 试编一程序,按字典顺序输出26个字母. 流程图: 程序代码如下: #include <iostream> //包含输入输出流头文件iostream using nam ...

  3. 连续6年夺冠 6项细分领域第一,中电金信持续领跑中国银行业IT解决方案市场

    ​ 7月9日,工信部赛迪顾问发布<2023年度中国银行业IT解决方案市场分析报告>(简称<报告>).中电金信以7.38%的市场份额再度蝉联2023中国银行业IT解决方案市场份额 ...

  4. 【C#】根据分数求出相应的成绩等级

    设计窗体程序,使用文本框控件输入百分制成绩,实现将学生的百分制成绩转换为对应的等级成绩(优.良.中.及格.不及格). 要求:必须使用异常处理技术,优先使用switch-case的方式 点击查看代码 | ...

  5. 【PHP】连接数据库验证登陆

    界面 <!doctype html> <html lang="en"> <head> <!-- Required meta tags -- ...

  6. Netty 那些事儿 ——— 关于 “Netty 发送大数据包时 触发写空闲超时” 的一些思考

    作者:tomas家的小拨浪鼓链接:https://www.jianshu.com/p/8fe70d313d78来源:简书 本文是笔者和朋友(笔名:oojeek)一起讨论该问题的一个记录.文章以讨论过程 ...

  7. Qt编写的项目作品25-硬件综合应用(热敏打印+身份证+短信猫)

    一.功能特点 (一).串口热敏打印 标准热敏打印协议解析,无依赖,支持任意系统. 可打印各种文字信息比如访客单.报警信息等. 可打印条形码即一维码. 可打印二维码,设置二维码尺寸. 支持多线程打印图片 ...

  8. milvus基础

    nlist和nprobe nlist 是调用 create_index 时设置的参数,nprobe 则是调用 search 时设置的参数. IVFLAT 和 SQ8 索引都是通过聚类算法把大量的向量划 ...

  9. [LC1302] 层数最深叶子节点的和

    题目概述 给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和 . 基本思路 这是一个简单的树的遍历的问题,可以用bfs或者dfs来解题.这里采用dfs来解,在遍历的过程中,只需要用全 ...

  10. Nginx配置文件及默认配置说明

    默认安装的1.16.1版本的主配置文件nginx.conf如图: 业务性配置引入额外的配置文件/etc/nginx/conf.d/default.conf如图:  现在可以在默认的根目录下找到2个页面 ...