平常想用Java写一些小工具来辅助开发,但是使用Swing是一件非常麻烦的事情,Swing的代码写起来又臭又长。但是又苦于没有现成的框架可以利用,所以自己写了一个工具,实用用XML的配置来实现Swing视图,代码非常小,只有几十K。
需要XML的配置如下:
<?xml version="1.0" encoding="UTF-8"?> <commonswing> <frame id="main" ico="ico.jpg"> <title>H2管理器 - 设置</title> <width>400</width> <height>200</height> <defaultCloseOperation>exit</defaultCloseOperation> <center>true</center> <content> <label bounds="10,10,100,20" bgcolor="00FF00">文件路径:</label> <text bounds="130,10,100,20" id="path"></text> <button target="path" bounds="230,10,80,20" actionClass="com.tntxia.commonswing.action.ChooseFileAction">选择</button> <label bounds="10,40,100,20">用户名:</label> <text bounds="130,40,100,20" id="username"></text> <label bounds="10,70,100,20">密码:</label> <text bounds="130,70,100,20" id="password"></text> <button bounds="160,100,60,20">登陆</button> </content> </frame> </commonswing>
这个XML非常的简单,frame标签表示一个窗体,frame内有title,width,height这几个我们非常用的属性 。
defaultCloseOperation
是点击了窗体关闭按钮后的动作,默认是close,如果设置为exit的话,关闭后,程序结束。
center: 如果为true的话,窗体居中显示。
content:用来放组件的地方,比如按钮,文本,输入框等,
可以使用actionClass给按钮增加动作,所有的动作都必须继承Action类。
非常的简便,易懂。
使用框架的过程有什么疑问,可以在博客留言,我会尽快回复你的。
相关推荐
**MyBatis** 是一个优秀的持久层框架,它简化了Java与数据库之间的交互,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在本项目中,...
在这个项目中,`build.xml` 可能包含了构建Swing查看器应用的指令,如设置源代码路径、编译规则、创建可执行文件等。 `docs` 目录通常存储项目的文档,可能包含API参考、用户手册或开发者指南。对于Swing查看器,...
本项目“javaswing 通讯录管理系统.rar”是一个使用Java Swing开发的联系人管理应用程序,它提供了创建、编辑、查看和管理联系人信息的功能。通过这个源码,开发者可以学习到如何在Java中构建桌面应用,特别是涉及到...
视图通常用JavaFX或Swing构建,显示图书信息并接收用户输入;控制器处理用户请求,调用模型和视图完成相应操作。 此外,为了提高用户体验,系统可能还会引入搜索功能,支持按书名、作者等条件进行模糊查询。这需要...
MyBatis是一个持久层框架,简化了与数据库的交互,通过XML或注解定义SQL语句,将结果映射到Java对象。 在这个系统中,可能有以下核心模块: 1. **用户模块**:包括用户注册、登录、权限管理等功能。 2. **图书管理...
本课程设计的目的是开发一个XML编辑器,虽然与专业级的编辑器有所差距,但能帮助初学者理解XML的基本概念和编辑器开发的基础知识。 在XML编辑器中,主要涉及以下几个核心功能: 1. **XML语法检查**:编辑器需要...
【描述】"1116.swing简单购物项目"暗示了这是一个用Java Swing框架实现的简易版购物系统,可能包含了商品浏览、选择、购买等功能。在Java编程中,Swing是用于构建桌面应用的一个图形用户界面(GUI)工具包,它提供了...
在本项目中,我们关注的是一个使用Java编程语言开发的大师级别的拼图游戏,它基于Swing图形用户界面(GUI)库。这是一个很好的学习资源,因为它涵盖了从基础到高级的Java编程技巧,以及如何构建交互式的桌面应用。...
宠物商店(Swing+JPA)是一个典型的Java应用程序示例,它使用Swing作为图形用户界面(GUI)框架,结合Java Persistence API(JPA)进行数据库持久层开发。这个项目展示了如何在桌面应用中集成数据库操作,使得数据的...
【标题】"使用Velocity Swing制作的代码生成工具"是一个基于Java Swing UI框架和Velocity模板引擎开发的代码自动化生成工具。这个工具旨在帮助开发者快速生成符合特定模式的代码,减轻重复劳动,提高开发效率。 ...
- **Spring Rich Client Project 概述**:这是一个使用Spring框架和Swing开发的富客户端项目模板。 - **结束语**:本节介绍了如何使用Spring结合Swing开发富客户端应用,并强调了依赖注入的重要性。 #### (二) 适用...
1. **Java Swing**: Swing是Java提供的一个图形用户界面(GUI)工具包,它构建于Java Foundation Classes (JFC)之上,提供了一组轻量级组件,可以创建功能丰富的桌面应用程序。Swing提供了丰富的组件库,如按钮、...
总的来说,“Java+Swing简易斗战三国”项目是一个集成了Java基础、Swing GUI编程、面向对象设计、事件处理和数据存储等多个知识点的综合实践。通过这个项目的学习,开发者可以提升自己的Java编程技能,理解GUI应用的...
“n6-crucigrama”是一个基于Java Swing GUI框架开发的填字游戏应用程序。"n6-"可能表示项目的编号或版本,而"crucigrama"是西班牙语,意为“填字游戏”,这表明该程序旨在提供一种互动式的填字游戏体验。 **描述...
这里我们以Maven为例,创建一个新的Maven Project,并根据项目需求配置pom.xml文件,引入必要的依赖库,如Spring Framework(用于依赖注入和AOP)、Hibernate(ORM框架)等。 在项目搭建过程中,数据库的设计至关...
MyBatis是一个轻量级的持久层框架,它允许开发者通过简单的XML或注解配置将SQL语句与Java代码关联起来。 在学习完Swing后,深入理解这些Web框架对于开发全栈Java应用至关重要。SSH和SSM框架可以帮助你构建高效、可...
- **简述**:Cocoon也是Apache基金会支持的一个项目,它强调使用XML作为数据传输和存储格式。Cocoon支持多种数据源,如文件系统、数据库、LDAP等,并且利用XSP技术实现动态页面生成。 ##### 5. Echo - **主要应用...
本项目"SwingML"显然是一个利用Java Swing进行GUI设计的示例或框架,其名称可能是"Swing Markup Language"的缩写,暗示它可能采用了类似XML的标记语言来描述和构建用户界面。 Swing是一个轻量级的GUI工具包,它完全...
Spring框架是一个广泛使用的开源Java平台,用于构建高质量的企业级应用程序。它最初由Rod Johnson在2004年创建,旨在简化企业级Java应用程序的开发过程。Spring的核心优势在于它的轻量级特性,即它是一个轻型的容器...