news 2026/7/17 3:57:47

Java 面向对象基础笔记:设计带操作界面的应用程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 面向对象基础笔记:设计带操作界面的应用程序

前言

本文面向编程零基础的小白,用生活中的案例通俗讲解java中设计带操作界面的应用程序完整实操流程,手把手演示创建界面,设置按键,输入框并加入简单功能的完整可运行代码示例。

正文

比如生活中在应用程序的账号登陆,会进入一个界面
这里便是需要在java中定义登录并建立一个界面(窗体):

publicclassLogin{publicvoidshowUI(){JFramejf=newJFrame();//显示可见(下面这行)需要放到所有代码之后jf.setVisible(true);}}

接下来设置窗体基础界面:

jf.setSize(420,550);//窗框大小jf.setTitle("登录界面");//界面名称jf.setLocationRelativeTo(null);//居中显示jf.setDefaultCloseOperation(3);//退出进程

流式布局管理器:控制位置以及大小,默认居中放在第一行,放不下就往下流动:

FlowLayoutflow=newFlowLayout();jf.setLayout(flow);//设置窗体为流式布局

加载图片:

ImageIconimage=newImageIcon("")//引号内加入图片所在文件位置(图片要注名)

加标签(账号):

JLabeljla=newJLabel(image);//加标签jf.add(jla);JLabeluser=newJLabel("账号:");//提示信息jf.add(user);

显示文本框:

JTextFieldjtf=newJTextField();Dimensiondm=newDimension(360,30);//除了JFrame,其它组件设置大小都是该方法jtf.setPreferredSize(dm);jf.add(jtf);

加入按钮并赋予功能:

JButtonjbu=newJButton("登录");jf.add(jbu);

在这里加入一个接口(实现接口的关键字implement),需要新定义一个类(BottonListener)并实现接口:

publicclassButtonListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente)//重写接口中的抽象方法{System.out.println("点击按钮!");//显示登录成功的新界面//创建窗体对象,设计可见新界面JFramejfr=newJFrame();jfr.setSize(400,550);jfr.setTitle("登录成功");jfr.setLocationRelativeTo(null);jfr.setDefaultCloseOperation(3);jfr.setVisible(true);}}

回到原登录界面,在登录按钮后加入监听器,实现接口:

//1.事件源:当前动作所发生的组件(swing):登录按钮//2.监听器:动作监听器方法:addActionListener()//3.绑定事件处理类//给登录按钮添加动作监听器方法//接口不能直接创建对象//接口的使用步骤:1.重新定义类实现接口 2.重写接口中的抽象方法ButtonListenerlistener=newButtonListener();jbu.addActionListener(listener);

最后添加主函数

publicstaticvoidmain(String[]args){//在主函数中,类里面的属性和方法必须通过对象调用Loginlo=newLogin();lo.showUI();}

下面是完整演示:

publicclassLogin{publicvoidshowUI(){JFramejf=newJFrame();jf.setSize(400,550);jf.setTitle("登录界面");jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(3);FlowLayoutflow=newFlowLayout();jf.setLayout(flow);//图片ImageIconim=newImageIcon("");Dimensiondn=newDimension(400,300);//标签JLabeljla=newJLabel(im);jla.setPreferredSize(dn);jf.add(jla);JLabeluser=newJLabel("账号");jf.add(user);Dimensiondf=newDimension(360,30);JTextFieldjtb=newJTextField();jtb.setPreferredSize(df);jf.add(jtb);JLabeluse=newJLabel("密码");jf.add(use);Dimensiondm=newDimension(360,30);JTextFieldjtf=newJTextField();jtf.setPreferredSize(dm);jf.add(jtf);JButtonjbu=newJButton("登录");jf.add(jbu);BottonListenerbot=newBottonListener();jbu.addActionListener(bot);JButtonjba=newJButton("注册");jf.add(jba);jf.setVisible(true);}publicstaticvoidmain(String[]arge){Loginlog=newLogin();log.showUI();}}

ps:如JFrame等需在定义类之前引用java库
完整演示中图片部分不展示,请自行添加

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 3:57:30

具身智能落地实战:从物理约束到确定性控制的四年技术路线

1. 这份报告不是“未来学”预言,而是工程师手里的施工图“具身智能与机器人技术发展趋势报告——从大模型到物理世界的范式跃迁(2024–2027)”,这个标题里藏着三个被很多人忽略的硬核信号:第一,“具身智能”…

作者头像 李华
网站建设 2026/7/17 3:57:22

怎样高效美化OpenWrt界面:Argon主题专业实战技巧

怎样高效美化OpenWrt界面:Argon主题专业实战技巧 【免费下载链接】luci-theme-argon Argon is a clean and tidy OpenWrt LuCI theme that allows users to customize their login interface with images or videos. It also supports automatic and manual switchi…

作者头像 李华
网站建设 2026/7/17 3:56:59

第三十八课——移动App功能测试实战指南

文章目录 1. 测试计划:一切测试活动的蓝图 2. 核心功能模块测试点详解 2.1 安装与卸载 2.2 登录/注册/退出 2.3 运行与基础交互 2.4 升级更新 2.5 权限与系统服务调用 3. 高级场景与专项测试 3.1 交叉事件(冲突)测试 3.2 手势与中断测试 ⚠️ 避坑指南与常见问题 在移动互联…

作者头像 李华
网站建设 2026/7/17 3:56:56

ESP32 Arduino核心开发实战:从基础外设到高级协议深度解析

ESP32 Arduino核心开发实战:从基础外设到高级协议深度解析 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 ESP32 Arduino核心为ESP32系列SoC提供了完整的Ardui…

作者头像 李华
网站建设 2026/7/17 3:56:52

老旧Windows电脑性能优化全攻略

1. 老旧Windows电脑提速的底层逻辑十年前的老旧Windows电脑运行缓慢,本质上源于硬件性能与软件需求之间的失衡。现代操作系统和应用程序对内存、CPU和存储的要求呈指数级增长,而老旧设备的硬件架构却停留在过去。以Windows 10为例,其最低配置…

作者头像 李华
网站建设 2026/7/17 3:56:29

金融AI模型蒸馏技术与轻量化部署实践

1. 模型蒸馏技术解析与应用场景在金融领域,AI模型正面临三个核心挑战:高昂的计算成本、响应延迟以及系统集成复杂性。模型蒸馏技术通过将大型教师模型的知识迁移到小型学生模型,为解决这些问题提供了可行方案。1.1 蒸馏技术的核心原理模型蒸馏…

作者头像 李华