【Java框架型项目从入门到装逼】第八节 - 用EasyUI绘制主界面

简介: 【Java框架型项目从入门到装逼】第八节 - 用EasyUI绘制主界面

###1.引入资源包

在上一节中,我们把基本的框架都搭好了,用了Spring,SPringMVC。这一节,我们先来画页面,前端框架采用EasyUI来实现。

easyui是一种基于jQuery的用户界面插件集合,使用easyui我们就不需要写很多代码,只需要通过编写一些简单HTML标记,就可以定义用户界面。

现在,我们把easyui需要的资源包拷贝进来。


85.png

###2.绘制主界面

界面的话,我们就用html来实现吧,在WebContent目录下新建一个页面叫index.html。

86.png

目录结构如下:

87.png


代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>学生管理主界面</title>
  <!-- 引入EasyUI资源文件 -->
  <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/default/easyui.css">
  <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/icon.css">
  <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.min.js"></script>
  <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.easyui.min.js"></script>
  <script type="text/javascript" src="jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script>
</head>
<body>
</body>
</html>


现在,我们来画四个按钮:

   <!-- 工具栏 -->
  <div id="toolbar">
    <a href="javascript:openUserAddPage()" class="easyui-linkbutton" iconCls="icon-add" >新增用户</a>
    <a href="javascript:openUserModifyDialog()" class="easyui-linkbutton" iconCls="icon-edit" >编辑用户</a>
    <a href="javascript:delUser()" class="easyui-linkbutton" iconCls="icon-remove">删除用户</a>
    <a href="javascript:resetPassword()" class="easyui-linkbutton" iconCls="icon-modifyPassword">密码重置</a>
  </div>

可以看到每一个按钮都是用a标签来做的,我们给每一个a标签添加一个 easyui-linkbutton 的class,就可以实现这一效果:

88.png

同时,每一个按钮还有一个点击事件,对应的函数我们先不写,预留一个接口。

接下来,我们绘制搜索栏,到时候可以根据某些条件来查询学生数据。

代码:

  <!-- 搜索栏 -->
  <div id="searchBox">
    &nbsp;用户名&nbsp;<input type="text" id="username_search" size="20" onkeydown="if(event.keyCode==13) searchUser()"/>
    &nbsp;昵称&nbsp;<input type="text" id="nickname_search" size="20" onkeydown="if(event.keyCode==13) searchUser()"/>
    <a href="javascript:searchUser()" class="easyui-linkbutton" iconCls="icon-search" plain="true">搜索</a>
  </div>

自定义css样式:

#searchBox{
  margin-top: 16px;
    background: #fff8f8;
    padding: 4px;
    font-size: 14px;
    width: 500px;
}


页面效果:

89.png


最后,画数据列表,我们使用easyUI给我们提供的datagrid组件来实现:

   <br>
  <!-- 数据列表 -->
  <table id="grid0" class="easyui-datagrid" title="用户列表" style="width:980px;height:550px"
      data-options="pagination:true,pageSize:10,rownumbers:true,fitColumns:true,
      singleSelect:false,collapsible:false,url:''">
    <thead>
      <tr>
        <th data-options="field:'ck',checkbox:true"></th>
        <th data-options="field:'username',width:80">用户名</th>
        <th data-options="field:'password',width:100">密码</th>
        <th data-options="field:'nickname',width:120">昵称</th>
        <th data-options="field:'xb',width:0,hidden:true" >性别</th>
        <th data-options="field:'vip',width:0,hidden:true">贵族等级</th>
        <th data-options="field:'xb_displayname',width:80" >性别</th>
        <th data-options="field:'vip_displayname',width:80">贵族等级</th>
        <th data-options="field:'createtime',width:250"">创建时间</th>
        <th data-options="field:'updatetime',width:250">最后更新时间</th>
      </tr>
    </thead>
  </table>

最终效果:

90.png


打开浏览器访问:http://localhost/student/index.html 即可看到该页面。

本节我们就简单的画一个页面,下一讲我们继续写后台代码。

相关文章
|
3月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
379 0
|
4月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
523 1
|
4月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
470 0
|
3月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
4月前
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
2179 58
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
3月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
3月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
202 8
|
3月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
138 7
|
4月前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
233 1
|
4月前
|
SQL Java 数据库连接
区分iBatis与MyBatis:两个Java数据库框架的比较
总结起来:虽然从技术角度看,iBATIS已经停止更新但仍然可用;然而考虑到长期项目健康度及未来可能需求变化情况下MYBATISS无疑会是一个更佳选择因其具备良好生命周期管理机制同时也因为社区力量背书确保问题修复新特征添加速度快捷有效.
292 12