最近java课有一个大作业,是让写出来一个学生管理系统。做了一个图,大致就是下面的功能吧。

对Swing并不是很熟悉,一点点的来写,好多函数呀,都不能很好的运用。一点点查阅API,还有强大的互联网,总算是对Swing有更好的理解了。近几天的学的东西,也是时候慢慢总结一下了。

首先是该学生管理系统的主页部分:

第一步,使用的是Java图形化界面设计——布局管理器之CardLayout(卡片布局),本来是想要加入背景图片但是一直出bug,就先放着。

package com.sys.view;
import java.awt.event.*;
import javax.swing.*;
import java.awt.CardLayout;import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;public class TopJFrame extends JFrame{//JPanel jp=new JPanel()://定义面板并初始化//JLabel background = new JLabel(new ImageIcon(photo/keda.jpg));public static CardLayout c;//面板组件,非顶层容器,一个界面只可以有一个JFrame窗体组件,但是可以有多个JPanel面板组件public static JPanel jp;//传入“学生管理系统”几个字public TopJFrame(String name) {super(name);// 定义卡片对象:CardLayout 布局对象名称=new CardLayout();c = new CardLayout();jp = new JPanel(c);/*Icon iocn=new ImageIcon("photo/keda.jpg");//定义图片并初始化,写上图片的绝对路径String icon = null;JLabel jl=new JLabel(icon);//把图片放在标签上*///窗口关闭分为四种情况,默认情况下,关闭窗口,只隐藏界面,不释放占用的内存//这个是直接关闭应用程序this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//这个是主页面的大小this.setSize(1000,600);//这个是主页面出现在屏幕上的位置,x,y定义的是左上角的那个点this.setLocation(250, 100);//将LoginJpanel和ManagerJpanel加入到该界面上/*jp.add(new LoginJPanel());jp.add(new ManagerJpanel());*///jp.add(jl);//往面板上添加标签注意:面板JPanel不能之间添加图片iocn,icon需要放在标签JLabel上,才能在JPanel上显示this.add(jp);/*参数为boolean类型,resizeable值为true时,表示在生成的窗体可以自由改变大小;resizeable值为false时,表示生成的窗体大小是由程序员决定的,用户不可以自由改变*/this.setResizable(false);//显示this.setVisible(true);}
}

我已经将详细注释标注上去,下图就是效果图:

第二步:在学生管理系统主页,我想,主页就设计成管理员登陆界面,当账号密码正确再进入到管理界面,所以在这个主页,我希望可以加上去,登陆页面以及,帮助页面,这个帮助页面其实就是弹出一个窗体,包含默认的账号和密码。

//帮助-对话框的设计package com.sys.view;import javax.swing.JDialog;
import javax.swing.JLabel;import com.sys.control.DiaListener;public class HelpDialog extends JDialog{private JLabel lab1,lab2;//实例化一个HelpJDialog类对象,指定对话框的父窗体,窗体标题和类型public HelpDialog() {this.setTitle("帮助");this.setLayout(null);lab1 = new JLabel("登录账号:admin   密码:123456");//setBounds(x,y,width,height); x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度lab1.setBounds(35, 40, 210, 30);//在这个窗体中添加标签this.add(lab1);//设置该窗口的大小this.setSize(300, 150);//将这个窗口将置于屏幕的中央this.setLocationRelativeTo(null);//注册一个窗体焦点的监听器this.addWindowFocusListener(new DiaListener());//显示按钮this.setVisible(true); }
}

这部分就是设计的帮助窗体:
由于没有时间更新接下来的详细步骤,先放置截图在此,完整程序已经发到csdn下载中,需要的同学可以自取。







接下来就是查找学生信息的功能设计了,请移步博客
请点击此处进入下一阶段的详细设计

完整程序请移步:

积分下载链接

Swing-学生管理系统之主页设计相关推荐

  1. c语言学生管理系统结点,学生管理系统(数据结构课程设计之完整代码)

    <学生管理系统(数据结构课程设计之完整代码)>由会员分享,可在线阅读,更多相关<学生管理系统(数据结构课程设计之完整代码)(14页珍藏版)>请在人人文库网上搜索. 1.数据结构 ...

  2. 学生管理系统(课程设计附带源码)

    1. 问题要求及任务描述 1.1. 题目要求 学生管理系统 对学生信息管理系统,要求完成以下基本任务: 改写程序为良好程序风格(文档注释,函数注释,语句注释). 将功能补充完全(基于文件处理,完成刷新 ...

  3. java swing 学生管理系统数据库CRUD操作解析

    Java学生管理系统程序,很常见的一个程序,因为流程简单,很受java新手喜欢,很适合学习练手,尤其是数据库操作,这里我们看看具体怎么做?连接Access数据库,这里我直接给出操作代码,可以直接拿来用 ...

  4. c语言可视化学生管理系统,课程的设计C语言可视化程序学生成绩管理系统.doc

    课程的设计C语言可视化程序学生成绩管理系统 C语言可视化程序 设计报告 行政班级 机械0805 姓名 魏永涛 学号 0806080524 指导老师 夏建芳 课题名称 学生成绩管理系统 C可视化程序设计 ...

  5. JAVA swing实现简单的学生管理系统

    JAVA swing实现简单的学生管理系统 基本功能介绍 本系统实现了一个简单而实用的学生管理系统,通过这个学生管理系统我们可以进行一些基本的学生管理操作,它可以进行简单的添加学生.删除学生.修改学生 ...

  6. 学生管理系统的设计与实现

    学生管理系统是学校管理系统的主要构件之一,在某种程度上体现了一个学校的教学现代化水平.它能帮助学校的管理者简单.快速.高效的管理学校的事宜,使各项管理更加规范,使学校的管理实现了数字化. 关键词  J ...

  7. python小项目案例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  8. python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  9. 教育培训机构学生管理系统

    摘  要 计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量.优秀的教育培训机构学生管理系统能够更有效管理教育培训机构学生信息业务规范,帮助管理者更加有效管理教育培训机构学生信 ...

最新文章

  1. C#语言与面向对象技术(2)
  2. 似水流年,美丽清华园
  3. 怎样解决WampServer #1405 - Access denied for user #39;root#39;@#39;localhost#39; (using password: NO...
  4. java sessionmanager_java.lang.IllegalStateException:没有SessionManager
  5. “内卷化”的快手与抖音——2020年短视频的“无聊经济”往何处去
  6. vs code python_用VScode配置Python开发环境
  7. SpringBoot+Vue实现前后端分离的实习管理系统
  8. ES RestClient查询文档
  9. python繁简体转换
  10. win7无法连接打印机拒绝访问_打印机拒绝访问,小编教你打印机拒绝访问无法连接怎么解决...
  11. 新版edge浏览器换主题皮肤,使用Chrome浏览器的主题皮肤
  12. 【rfc5506】RTCP mode
  13. 欧22转债,永02转债上市价格预测
  14. matlab如何将二进制转换为十进制,matlab – 如何在不使用循环的情况下将二进制转换为十进制?...
  15. [原创]桓泽学音频编解码(7):MP3 和 AAC 中huffman解码原理,优化设计与参考代码中实现...
  16. 忍者必须死3突然服务器维修,《忍者必须死3》3月25日停服维护公告
  17. 系统之家启动维护光盘v3.1[大盘版·贺岁篇]
  18. 潘晓婷:19年的专注成就九球天后
  19. postfix中recipient/client/sender/helo四者的区别转载
  20. 网站建设与深度学习(PHP调用Python程序)

热门文章

  1. 马斯克大力推荐Starlink新品:价格更高,网速更慢???
  2. FFmpeg批量转化wav为MP3
  3. 百度云管家登陆网络异常的解决办法
  4. Java自学视频整理(持续更新中...)
  5. U-Mail反垃圾邮件网关过滤Locky勒索邮件
  6. ae合成设置快捷键_教程|AE教程第三波:必须掌握的关键帧之基础设置
  7. 用户手册:接入设备之接入Hikvision摄像头
  8. LaTeX不能识别eps文件?
  9. 解决 Birt 等报表工具制作报表的几个难题
  10. html做的小游戏,41个用HTML5制作完成的游戏作品