swing 界面总结
swing界面即显示在屏幕上的某个窗口,它包括容器组件和元素组件。容器是装载容器组件和元素组件的,元素组件是显示文字和图片的。
容器组件中 “JFrame 窗体类 ”是顶级容器,任何一个界面都必须有一个JFrame类的对象;JPanel 面板类是最灵活的容器。
窗体的布局包含流式布局类(FlowLayout),边框布局类(BorderLayout)等。其中流式布局类类似于word文档,可居中,左对齐和右对齐,自动换行(不可以人为去调)。边框布局类将整个窗体分为5个部分,北面,南面,西面,东面,和中央。
元素组件中常用的有:标签类 JLabel 用来显示文字和图片;文本输入框类 JTextField 用来输入,并显示出来;密码输入框类 PasswordField 输入的内容用某个符号代替显示;下拉框类 JComboBox 用来显示图片文字等信息;复选框类JCheckBox 用来提供选择,选择的对象可以是文字也可以是图片;按钮类 JButton 显示文字或图片。
实例:
创建一个简单的登录界面
//定义一个Login类
public class Login{
//定义程序入口主函数
public static void main(String [] args){
//实例化一个Login类的对象
Login lg=new Login();
//调用初始化界面的方法
lg.initUI();
}
//定义初始化界面的方法
public void initUI()
{
//实例化一个JFrame类的对象
javax.swing.JFrame jf=new javax.swing.JFrame
();
//设置窗体的标题
jf.setTitle("登陆界面");
//设置窗体的大小
jf.setSize(300,200);
//设置窗体大小不可调
jf.setResizable(false);
//设置窗体关闭时,结束程序运行
jf.setDefaultCloseOperation(3);
//设置窗体在屏幕中央显示
jf.setLocationRelativeTo(null);
//设置jf为流布局
java.awt.FlowLayout fl=new
java.awt.FlowLayout();
jf.setLayout(fl);
//给jf添加组件
//实例化一个JLabel类的对象
javax.swing.JLabel jl1= new
javax.swing.JLabel("账号:");
//将jl1添加到jf上
jf.add(jl1);
//实例化一个JTextField类的对象
javax.swing.JTextField jtf=new
javax.swing.JTextField(20);
jf.add(jtf);
//实例化一个JLabel类的对象
javax.swing.JLabel jl2=new javax.swing.JLabel
("密码:");
jf.add(jl2);
//实例化一个密码输入框
javax.swing.JPasswordField passwordf=new
javax.swing.JPasswordField(20);
jf.add(passwordf);
//实例化一个JButton类的对象
javax.swing.JButton jb1=new
javax.swing.JButton ("登录") ;
//设置窗体可见
jf.setVisible(true);
}
}
注意:1.实例化对象时,要带上类所在的包名,javax.swing(一般的元素组件,窗体类) ,java.awt(布局类)。
2.创建swing界面的一般步骤
(1) 定义一个界面类,并在类中定义程序入口主函数和初始化界面的方法。
(2) 在初始化界面的方法中实例化一个JFrame 类的对象,并设置JFrame 类对象的属性值(例如:窗体的标题,大小,显示在屏幕上的位置,关闭界面时程序是否停运行,是否禁止调整大小,是否可见)。
(3) 在初始化界面的方法中,添加容器组件或元素组件到窗体类对象上。
(4) 在程序入口主函数中,实例化一个界面类的对象,并调用初始化界面的方法。
分享到:
相关推荐
这篇博客文章“swing界面总结”可能涵盖了Swing的基本使用、组件、布局管理器、事件处理以及一些高级特性。 1. **Swing组件**:Swing提供了许多组件,如JButton、JLabel、JTextField、JTextArea、JComboBox、...
这篇“简单的SWING界面开发”总结将帮助我们深入理解如何使用Swing来创建用户友好的桌面应用程序。 首先,Swing是Java Foundation Classes (JFC)的一部分,它是对早期AWT(Abstract Window Toolkit)的增强。Swing...
在本教程中,我们将探讨Swing界面设计的一些基本概念和实践,通过一个简单的小例子来展示如何创建和定制GUI组件。 首先,Swing提供了一系列组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)等,用于...
总结起来,Java Swing 提供了一整套组件和工具,用于创建丰富的图形用户界面,无论是在桌面应用还是轻量级应用中都有广泛的应用。理解和熟练掌握Swing,能够帮助开发者创建出高效、美观且易于使用的应用程序。
### Java Swing 知识总结学习笔记 #### 一、Swing 概述 Swing 是一个用于构建桌面应用程序的 Java 图形用户界面 (GUI) 工具包,它基于 Java Abstract Window Toolkit (AWT) 构建而成。Swing 提供了更丰富的组件集...
总结起来,"纯JAVA实现修改本地IP(swing界面版)"项目涉及到了Java编程、Swing GUI设计、IP地址处理、文件I/O、事件处理、多线程以及错误处理等多个核心知识点。通过这个项目,开发者不仅可以提升Java编程技能,也能...
### 使用Java Swing界面实现数据库基本操作 #### 一、引言 在软件开发领域,图形用户界面(GUI)是提高用户体验的重要组成部分。Java Swing作为Java平台上的一个强大的GUI工具包,为开发者提供了丰富的组件和功能来...
总结来说,Swing图形界面设计涵盖了从创建窗口、添加组件到布局管理的全过程。通过理解和熟练运用这些基础知识,开发者可以创建出用户友好且功能强大的Java桌面应用。在实际项目中,你可能还需要学习更多高级特性,...
总结起来,"Swing界面Tcp/Udp数据接收小工具"是一个集成了TCP和UDP数据接收功能的Java应用程序,利用Swing库构建用户友好的交互界面,方便用户管理和查看接收到的网络数据。通过这个工具,开发者和网络管理员可以更...
在这个“计算器swing界面练习”中,我们主要关注如何使用Swing构建一个基本的计算器应用,该应用具备加、减、乘、除等基本运算功能,并通过`ActionListener`监听用户操作。 首先,`JFrame`是Swing中的顶级容器,...
总结来说,这个"纯JavaSwing界面,小型人才资源管理系统"项目展示了如何利用JavaSwing构建GUI,结合MySQL数据库和JDBC进行数据管理,以及如何实现多条件搜索和统计图表的展示。这样的系统对于学习Java GUI编程、...
总结起来,这个项目涵盖了Java Swing的GUI设计,JDBC数据库连接,特别是JTable组件的使用及其分页功能。对于初学者来说,这是一个很好的实践项目,能够深入理解Java桌面应用的开发流程和数据库操作。而对于有经验的...
在Java编程领域,Swing是用于构建图形用户界面(GUI)的一个强大库,它提供了丰富的组件和工具,使得开发者能够创建功能丰富的桌面应用程序。本文将深入探讨“Swing项目应用总结”,并结合提供的标签“源码”和...
【基于Swing界面的单机版斗地主】是一款使用Java编程语言开发的桌面应用程序,主要利用了Swing库来构建用户界面。Swing是Java提供的一个轻量级的图形用户界面(GUI)工具包,它允许开发者创建美观且功能丰富的窗口...
### Swing界面设计之JTree知识点总结 #### (一) Spring 开发 Swing GUI 简介——依赖注入和富客户端 **关于本教程** 本节主要介绍如何利用Spring框架结合Swing来开发图形用户界面(GUI),并通过依赖注入来增强...
总结,"用Swing制作的简单图书管理系统"展示了Swing在构建桌面应用程序中的强大能力。从基本组件的使用,到数据库的交互,再到整个系统的架构设计,都充分体现了Java Swing的灵活性和实用性。对于学习Java GUI编程的...
Java Swing 是一个用于构建图形用户界面 (GUI) 的 Java 库,它是 Java Foundation Classes (JFC) 的一部分。Swing 提供了一套丰富的组件,这些组件完全由 Java 语言实现,因此具有跨平台的特性,不受操作系统限制。...
《MyEditor:Swing界面构建的文本编辑器详解》 在计算机编程领域,文本编辑器是一种必不可少的工具,用于创建、查看和修改各种文本文件。本文将深入探讨名为"MyEditor"的文本编辑器,它基于Java Swing库构建,提供...
《中国象棋——Java Swing界面与象棋小巫师AI详解》 中国象棋作为中国传统智慧的结晶,深受广大棋迷喜爱。随着计算机技术的发展,将象棋游戏移植到电脑平台已经成为可能。本文将深入探讨如何利用Java Swing库构建一...