Java语言中的界面开发 Java语言中的界面开发界面的组成可视化组件部分窗体、按钮、标签、输入框、菜单……元素规则部分尺寸、颜色、字体、布局内容部分文本、图片界面开发定义一个类public class 类名 { }定义方法public void 方法名() { }创建对象类名 对象变量名 new 类名();A a new A();对象变量名调用方法对象变量名.方法名();对象变量名.方法名(参数);packageyqr0716;importjavax.swing.*;importjava.awt.*;publicclassLoginUI{// 程序入口publicstaticvoidmain(String[]args){LoginUIuinewLoginUI();ui.showUI();}publicvoidshowUI(){}}界面开发包软件包package分类管理代码文件、代码访问的区域限制使用其他包中的类时需要在最上面导入包路径import 包名.类名; // 限定类导入import 包名.*; // 不限定导入java.awtAWT (Abstract Window Toolkit) 抽象窗口工具包早期的界面开发包其可视化组件已被淘汰但保留使用其中的元素规则类Color 颜色类Dimension 尺寸类Font 字体类FlowLayout 流式布局类 自动布局从左至右 、从上至下 摆放组件 根据组件的内容适配尺寸javax.swingswing 摇摆 前身KFC升级的界面开发都可以使用 主要使用可视化组件类JFrame 窗体类JButton 按钮类JLabel 标签类 (透明的组件 只会显示内容)JTextField 文本输入框类JPasswordField 密码输入框类ImageIcon 图片图标类 创建之后需要放在一个标签上再把标签放在窗体上开发步骤开发框架创建一个新的类 LoginUI在类中定义一个方法 showUI在类中再写一个程序入口 main在程序入口中创建本类对象调用 showUI 方法2: 创建一个窗体对象 并设置窗体对象的属性通过窗体对象调用set系列方法设置 属性标题 尺寸 位置 关闭操作 可视化 布局3: 创建组件对象 设置好内容、属性 并添加到窗体对象中创建 按钮 输入框 标签 等对象设置好文本 或者 尺寸通过窗体对象调用 add 方法 添加这些组件对象jf.add(组件对象);packageyqr0716;importjavax.swing.*;importjava.awt.*;publicclassLoginUI{// 程序入口publicstaticvoidmain(String[]args){LoginUIuinewLoginUI();ui.showUI();}publicvoidshowUI(){// 开发界面的代码都写这里// 创建窗体对象JFramejfnewJFrame();// 设置窗体的属性: 标题 尺寸 位置 关闭操作 可视化显示jf.setTitle(登录界面);jf.setSize(400,500);jf.setLocation(500,300);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭时退出// 布局 先创建一个布局对象 然后窗体对象设置这个对象为窗体的布局规则FlowLayoutflownewFlowLayout();jf.setLayout(flow);// 创建组对象JButtonbtnnewJButton(登录);JLabelnameJlanewJLabel(账号);JLabelpwdJlanewJLabel(密码);JTextFieldnameJtfnewJTextField(35);// 显示的字符宽度JTextFieldpwdJtfnewJTextField(35);//图片对象创建ImageIconiconnewImageIcon();JButtonbtnBGnewJButton(icon);// 设置背景色btnBG.setBackground(Color.orange);// 尺寸设置DimensiondimnewDimension(400,300);btnBG.setPreferredSize(dim);// 按钮设置尺寸// 添加到窗体上jf.add(btnBG);jf.add(nameJla);jf.add(nameJtf);jf.add(pwdJla);jf.add(pwdJtf);jf.add(btn);jf.setVisible(true);// 显示窗体}}

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/9/23 4:54:42
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/9/23 8:01:55
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/9/23 8:02:11
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/9/23 8:01:38
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

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

2026/9/23 8:01:21
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/9/23 8:02:28

日新闻

周新闻