JavaGUI - [02] 案例Demo
题记部分
一、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);
}
}
发现并没有滚动条
— 要养成终身学习的习惯 —
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南