`
tntxia
  • 浏览: 1507765 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个用XML构建Swing视图的框架

 
阅读更多

 

平常想用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类。

 

非常的简便,易懂。

 

使用框架的过程有什么疑问,可以在博客留言,我会尽快回复你的。

0
1
分享到:
评论
1 楼 suzu88 2015-09-09  
试了一下,可以用。如果美化一下控件和窗体更有意思。

相关推荐

    javaSwing+mybatis 简单的学生管理系统

    **MyBatis** 是一个优秀的持久层框架,它简化了Java与数据库之间的交互,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在本项目中,...

    swing 的查看器

    在这个项目中,`build.xml` 可能包含了构建Swing查看器应用的指令,如设置源代码路径、编译规则、创建可执行文件等。 `docs` 目录通常存储项目的文档,可能包含API参考、用户手册或开发者指南。对于Swing查看器,...

    javaswing 通讯录管理系统.rar

    本项目“javaswing 通讯录管理系统.rar”是一个使用Java Swing开发的联系人管理应用程序,它提供了创建、编辑、查看和管理联系人信息的功能。通过这个源码,开发者可以学习到如何在Java中构建桌面应用,特别是涉及到...

    基于Java的图书信息管理系统(用XML做数据库存储数据信息)

    视图通常用JavaFX或Swing构建,显示图书信息并接收用户输入;控制器处理用户请求,调用模型和视图完成相应操作。 此外,为了提高用户体验,系统可能还会引入搜索功能,支持按书名、作者等条件进行模糊查询。这需要...

    JavaSwing图书管理系统.zip

    MyBatis是一个持久层框架,简化了与数据库的交互,通过XML或注解定义SQL语句,将结果映射到Java对象。 在这个系统中,可能有以下核心模块: 1. **用户模块**:包括用户注册、登录、权限管理等功能。 2. **图书管理...

    课程设计-xml编辑器

    本课程设计的目的是开发一个XML编辑器,虽然与专业级的编辑器有所差距,但能帮助初学者理解XML的基本概念和编辑器开发的基础知识。 在XML编辑器中,主要涉及以下几个核心功能: 1. **XML语法检查**:编辑器需要...

    1116.swing简单购物项目.zip

    【描述】"1116.swing简单购物项目"暗示了这是一个用Java Swing框架实现的简易版购物系统,可能包含了商品浏览、选择、购买等功能。在Java编程中,Swing是用于构建桌面应用的一个图形用户界面(GUI)工具包,它提供了...

    Java拼图游戏大神级(Swing).rar

    在本项目中,我们关注的是一个使用Java编程语言开发的大师级别的拼图游戏,它基于Swing图形用户界面(GUI)库。这是一个很好的学习资源,因为它涵盖了从基础到高级的Java编程技巧,以及如何构建交互式的桌面应用。...

    宠物商店(Swing+JPA)

    宠物商店(Swing+JPA)是一个典型的Java应用程序示例,它使用Swing作为图形用户界面(GUI)框架,结合Java Persistence API(JPA)进行数据库持久层开发。这个项目展示了如何在桌面应用中集成数据库操作,使得数据的...

    使用Velocity Swing制作的代码生成工具

    【标题】"使用Velocity Swing制作的代码生成工具"是一个基于Java Swing UI框架和Velocity模板引擎开发的代码自动化生成工具。这个工具旨在帮助开发者快速生成符合特定模式的代码,减轻重复劳动,提高开发效率。 ...

    swing界面设计之JTree

    - **Spring Rich Client Project 概述**:这是一个使用Spring框架和Swing开发的富客户端项目模板。 - **结束语**:本节介绍了如何使用Spring结合Swing开发富客户端应用,并强调了依赖注入的重要性。 #### (二) 适用...

    swing酒店管理系统源码

    1. **Java Swing**: Swing是Java提供的一个图形用户界面(GUI)工具包,它构建于Java Foundation Classes (JFC)之上,提供了一组轻量级组件,可以创建功能丰富的桌面应用程序。Swing提供了丰富的组件库,如按钮、...

    Java+Swing简易斗战三国项目源码

    总的来说,“Java+Swing简易斗战三国”项目是一个集成了Java基础、Swing GUI编程、面向对象设计、事件处理和数据存储等多个知识点的综合实践。通过这个项目的学习,开发者可以提升自己的Java编程技能,理解GUI应用的...

    n6-crucigrama:简单的填字游戏应用程序,使用swing GUI框架用Java编写

    “n6-crucigrama”是一个基于Java Swing GUI框架开发的填字游戏应用程序。"n6-"可能表示项目的编号或版本,而"crucigrama"是西班牙语,意为“填字游戏”,这表明该程序旨在提供一种互动式的填字游戏体验。 **描述...

    400.398.JAVA基础教程_项目-项目三TeamView整体框架的搭建(400).rar

    这里我们以Maven为例,创建一个新的Maven Project,并根据项目需求配置pom.xml文件,引入必要的依赖库,如Spring Framework(用于依赖注入和AOP)、Hibernate(ORM框架)等。 在项目搭建过程中,数据库的设计至关...

    java学习教程以及附带50个demo

    MyBatis是一个轻量级的持久层框架,它允许开发者通过简单的XML或注解配置将SQL语句与Java代码关联起来。 在学习完Swing后,深入理解这些Web框架对于开发全栈Java应用至关重要。SSH和SSM框架可以帮助你构建高效、可...

    常见的JAVA框架

    - **简述**:Cocoon也是Apache基金会支持的一个项目,它强调使用XML作为数据传输和存储格式。Cocoon支持多种数据源,如文件系统、数据库、LDAP等,并且利用XSP技术实现动态页面生成。 ##### 5. Echo - **主要应用...

    基于Java的JFCSwing用户图形界面 SwingML.zip

    本项目"SwingML"显然是一个利用Java Swing进行GUI设计的示例或框架,其名称可能是"Swing Markup Language"的缩写,暗示它可能采用了类似XML的标记语言来描述和构建用户界面。 Swing是一个轻量级的GUI工具包,它完全...

    Spring框架+Spring工作原理+AOP面向切面编程+JDK代理+Cglib代理

    Spring框架是一个广泛使用的开源Java平台,用于构建高质量的企业级应用程序。它最初由Rod Johnson在2004年创建,旨在简化企业级Java应用程序的开发过程。Spring的核心优势在于它的轻量级特性,即它是一个轻型的容器...

Global site tag (gtag.js) - Google Analytics