Java 面向对象基础笔记:图形化编程

发布时间:2026/10/7 0:11:25

Java 面向对象基础笔记:图形化编程 概述本文面向变成零基础小白用具体通俗的方法讲述如何用JAVA语言设计带操作界面的应用程序一、核心概念标准库当前这门语言设计好的基础功能组件(登录)账号/密码输入框 登录/注册按钮 窗体 图片二、核心组件及其在标准库中的名称JFrame 窗体 JBottm 按钮 FlowLayout流式管理器 ImageIcon图片 Jlabel标签头文件路径java.awt javax.swing三、标准开发步骤导入对应路径的头文件导入窗口组件JFrame为窗口命名使窗口居中设置关闭后程序停止运行导入流式管理器一次插入标签名称文本框图片输入主函数四、完整实操案例1.导入头文件packagezy0808;importjavax.swing.*;importjava.awt.*;2.导入各组件并设置其尺寸大小publicclasslogin{publicvoidshowUI(){//窗口JFramejfnewJFrame();jf.setSize(420,500);jf.setTitle(登陆界面);//居中jf.setLocationRelativeTo(null);//关闭jf.setDefaultCloseOperation(3);//流式布局FlowLayoutflownewFlowLayout();jf.setLayout(flow);//JLabel标签JLabelusernewJLabel(账号);jf.add(user);//插入文本框TextFieldjtfnewTextField();DimensiondmnewDimension(360,30);jtf.setPreferredSize(dm);jf.add(jtf);JLabelpasswordnewJLabel(密码);jf.add(password);TextFieldpassnewTextField();DimensionsinewDimension(360,30);pass.setPreferredSize(si);jf.add(pass);JButtonButtonnewJButton(登录);jf.add(Button);//插入图片ImageIconimagenewImageIcon(C:\\Users\\Edyth\\Desktop\\1.png);JLabeljLanewJLabel(image);DimensionennewDimension(400,400);jLa.setPreferredSize(en);jf.add(jLa);jf.setVisible(true);}3.输入主函数调用方法publicstaticvoidmain(String[]args){login lonewlogin();lo.showUI();五、个人收获总结这次的练习在上一次的基础上更加注重实操也更加贴近生活但是还比较好上手重点需要注意一些细节包括添加对象是否对应不同的组件改变尺寸的方式不同。之后也需加强练习才会更加熟练
延伸阅读

更多相关文章

2026/10/7 0:10:31

从0搭建高可用代理IP池:爬虫稳定采集的核心方案

在数据采集过程中,爬虫程序经常会遇到访问失败、请求超时、频繁验证等问题。随着网站反爬机制不断完善,仅依靠单一网络出口已经很难满足长期、大规模的数据采集需求。因此,很多爬虫系统会引入代理IP池,通过动态管理多个访问节点&a…

2026/10/4 23:12:11

VulkanSceneGraph学习教程(五)

第 5 章 第一个 VSG 程序:创建窗口并渲染一个三角形本章定位:这是整套教程的第一个完整可运行示例,也是后续所有章节的写作模板。 请从「目标 → 前置准备 → 完整代码 → 逐段解析 → 构建与运行 → 运行效果 → 常见问题 → 小结 → 延伸阅…

2026/10/6 23:59:55

回溯法详解:LeetCode 46. 全排列

一、 问题描述给定一个不含重复数字的数组 nums,返回其所有可能的全排列。你可以按任意顺序返回答案。示例:输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]二、 核心思路:回溯 (Backtrac…

2026/10/6 23:59:55

【Web全栈进阶】PostgreSQL上手:Docker跑库 + 把早报站从SQLite迁过去

今天不写新功能,做一次“搬家”:把早报站的数据从SQLite搬进PostgreSQL——这是整个二季的地基工程。 🎯 本篇产出:一个跑在Docker里的PostgreSQL、一份可重复执行的数据迁移脚本、以及“为什么换”的完整决策链。含代码约60行。 …

2026/10/6 23:59:55

AI获客怎样减少重复线索?意客AI的原文复用与版本筛选

销售昨天看过一条办公室搬迁需求,今天又在“新线索”里看到它。如果对方已经暂停搬迁,第二次出现带来的只是一次重复阅读;如果需求范围变了,沿用昨天的沟通准备还可能问错问题。 星河卓越旗下意客AI根据业务描述寻找匹配需求&…

2026/10/6 23:59:55

装配车间MES落地指南:SimpleMES工单流转、BOM与齐套检查实战

简介:一套基于.NET 4.0的SimpleMES加工装配模拟系统,面向MES系统学习者、课程设计或毕业设计人员,以及需要快速搭建制造执行原型的开发者。服务端与客户端分工明确:服务端包含基础档案、加工与装配计划管理、实时看板和数据初始化…

2026/10/6 23:54:55

26年程序员转AI指南:收藏这份学习路线,轻松拥抱大模型时代!

文章分享了程序员如何成功转型AI领域的心得与经验。核心内容围绕五个学习阶段展开:先理解大模型调用本身,再学习AI应用开发所需能力,重点掌握RAG,随后学习Agent,最后通过项目实践积累经验。强调理解模型、业务和工程的…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑