java swing布局管理器
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
new DefaultMutableTreeNode(new MyNode("增加班级","42"));
//创建跟节点
private DefaultTreeModel dtm=new DefaultTreeModel(dmtnRoot);
//创建树状列表控件
private JTree jt=new JTree(dtm);
2.1、
在开发系统的各个功能模块之前,首先要完成主界面的设计,此系统有两个主窗体,教师客户端主窗体和学生客户端主窗体,不同的是学生客户端主窗体与教师客户端主窗体功能有差异。写主界面的时候要为各个功能模块留出位置,以便将各个功能模块添加到主窗体,开发主界面的代码框架如下(这里写的是教师客户端主窗体):
new DefaultMutableTreeNode(new MyNode("学生信息管理","2"));
private DefaultMutableTreeNode dmtn3=
new DefaultMutableTreeNode(new MyNode("课程管理","3"));
private DefaultMutableTreeNode dmtn4=
new DefaultMutableTreeNode(new MyNode("课程成绩录入","32"));
private DefaultMutableTreeNode dmtn34=
new DefaultMutableTreeNode(new MyNode("添加课程","34"));
private DefaultMutableTreeNode dmtn42=
new DefaultMutableTreeNode(new MyNode("密码修改","13"));
private DefaultMutableTreeNode dmtn21=
new DefaultMutableTreeNode(new MyNode("新生报到","21"));
private DefaultMutableTreeNode dmtn22=
//为节点注册监听器
this.addListener();
//初始化面板
this.initialJpy();
//初始化主窗体
this.initialFrame();
}
以上代码主要实现了一个左边是树状列表的功能选择栏,右边是一个卡片布局的面板窗体。且树的各个节点注册了监听器,对主窗体及面板进行了初始化,但以上并没有对初始化具体给出。其中要注意的是创建节点时用到的MyNode类是一个自定义的类,这里并没有给出此类的源代码。要显示一个层次关系分明的一组数据,用树状图表示能给用户一个直观而易用的感觉,JTree类如同Windows的资源管理器的左半部,通过点击可以"打开"、"关闭"文件夹,展开树状结构的图表数据。JTree也是依据M-V-C的思想来设计的,Jtree的主要功能是把数据按照树状进行显示,其数据来源于其它对象。
1、
经过讨论此系统的开发是有必要的,针对此系统的使用群体有学生、家长、教师等。此系统可以根据相应信息对学生信息进行更有效的管理。还应用了Java *Swing来编写主体布局界面,使操作更简单、更实用。
2
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。Swing组件都是AWT的Container类的直接子类和间接子类。Swing包比AWT包提供了更加强大的图形界面开发功能,在AWT包的基础上增加了许多新的组件。
Abstract:The institutions have been expanding, increasing the number of students, the original way of manual records, or even a general data storage management software can not meet the management needs of students. Performance of the traditional low-maintenance data management, query information is not convenient, course selection, low efficiency, heavy workload to maintain performance information for more than make up for deficiencies, facilitate information management and maintenance, and improve management efficiency, in order to develop the school management system to achieve School of Information Management.
16dmtn22.add(dmtn221);
17dmtn22.add(dmtn222);
18dmtn3.add(dmtn31);
19dmtn3.add(dmtn32);
20dmtn3.add(dmtn34);
21dmtn4.add(dmtn42);
22}
23public void initialJpy()
//创建滚动窗口
private JScrollPane jspz=new JScrollPane(jt);
//创建面板
private JPanel jpy=new JPanel();
//创建分割窗格
private JSplitPane jsp1=new JSplitPane(
JSplitPane.HORIZONTAL_SPLIT,jspz,jpy);
31{ //设置窗体的标题、大小及其可见性
32this.add(jsp1);
33jsp1.setDividerLocation(200);
34jsp1.setDividerSize(4);
35Image image=new ImageIcon("ico.gif").getImage();
CardLayout cl;
public TeacherClient(String coll_id,String host)
{
this.host=host;
this.coll_id=coll_id;
//初始化树状列表控件
this.initialTree();
//创建各功能模块对象
this.initialPanel();
public class TeacherClient extends JFrame
{
//host=数据库主机IP+":"+端口号
private String host;
//声明引用学院系编号
String coll_id;
//创建树节点的代码
private DefaultMutableTreeNode dmtnRoot=
new DefaultMutableTreeNode(new MyNode("操作选项","0"));
private DefaultMutableTreeNode dmtn1=
new DefaultMutableTreeNode(new MyNode("系统选项","1"));
private DefaultMutableTreeNode dmtn2=
学籍管理系统
JavaSwing布局管理器
科尔沁艺术职业学院计算机科学与技术系2008级(普理)班 曹容赫
指导教师苏春源
摘 要:院校规模不断扩大,学生数量不断增多,原来的人工记录的方式,甚至是一般的数据存储管理软件不能满足学生管理的需求。传统管理方式维护数据性能低、查询信息不方便、选课效率低、维护成绩信息的工作量大,为弥补以上缺陷,便于信息管理与维护,提高管理效率,从而开发此学籍管理系统,以实现学院的信息化管理。
////声明功能模块引用(声明语句将在后面各模块的开发过程中逐一添加)
private Welcome welcome;
private ChangePwdTeacher changepwdteacher;
private NewStu newstu;
private TeachSearchInfo teachSearchInfo;
关键词Java.*Swing 用户名管理
KerqinArt Institute of evaluating teaching career system
KerqinArtVocationalCollege, Department of Computer Science and Technology 2008(2)Cao ronghe
2.2
2.1中编写主窗体框架的代码时,其中的一些用于初始化窗体方法的具体实现没有给出,下面是对初始化窗体方法的具体实现:
1public void initialPanel()
2{//初始化各功能模块
3//初始化代码在后面各模块的开发过程中逐一开发添加
4}
5//初始化树状列表控件的方法
6public void initialTree()
7{
8dmtnRoot.add(dmtn1);
9dmtnRoot.add(dmtn2);
10dmtnRoot.add(dmtn3);
11dmtnRoot.add(dmtn4);
12dmtn1.add(dmtn11);
13dmtn1.add(dmtn13);
14dmtn2.add(dmtn21);
15dmtn2.add(dmtn22);
24{//将各功能模块添加到面板中
25//将面板设置为卡片布局
26jpy.setLayout(new CardLayout());
27cl=(CardLayout)jpy.getLayout();
28//各功能模块对象将在后面各模块的开发过程中逐一添加到该面板中
29}
30public void initialFrame()
new DefaultMutableTreeNode(new MyNode("班级设置","4"));
private DefaultMutableTreeNode dmtn11=
new DefaulNode("退出","11"));
private DefaultMutableTreeNode dmtn13=
new DefaultMutableTreeNode(new MyNode("成绩查询","222"));
private DefaultMutableTreeNode dmtn31=
new DefaultMutableTreeNode(new MyNode("开课选项设置","31"));
private DefaultMutableTreeNode dmtn32=
Key wordsjava*swingThe user's name manages
引言
为了学院更方便的管理各院系开设的课程,让学生更方便地选课并及时了解个人课程及成绩信息,同时提高学院的信息化水平,学籍管理系统对成绩管理、学籍管理、班级管理、课程设置、选课信息等几个方面进行管理,真正实现管理信息化,且弥补了过去传统的数据信息管理的低效率问题。
private StuScore stuscore;
private CourseManage coursemanage;
private GradeInDB gradeindb;
private NewCourse newcourse;
private NewClass newclass;
//声明卡片布局引用
new DefaultMutableTreeNode(new MyNode("学生信息查询","22"));
private DefaultMutableTreeNode dmtn221=
new DefaultMutableTreeNode(new MyNode("基本信息查询","221"));
private DefaultMutableTreeNode dmtn222=
//创建跟节点
private DefaultTreeModel dtm=new DefaultTreeModel(dmtnRoot);
//创建树状列表控件
private JTree jt=new JTree(dtm);
2.1、
在开发系统的各个功能模块之前,首先要完成主界面的设计,此系统有两个主窗体,教师客户端主窗体和学生客户端主窗体,不同的是学生客户端主窗体与教师客户端主窗体功能有差异。写主界面的时候要为各个功能模块留出位置,以便将各个功能模块添加到主窗体,开发主界面的代码框架如下(这里写的是教师客户端主窗体):
new DefaultMutableTreeNode(new MyNode("学生信息管理","2"));
private DefaultMutableTreeNode dmtn3=
new DefaultMutableTreeNode(new MyNode("课程管理","3"));
private DefaultMutableTreeNode dmtn4=
new DefaultMutableTreeNode(new MyNode("课程成绩录入","32"));
private DefaultMutableTreeNode dmtn34=
new DefaultMutableTreeNode(new MyNode("添加课程","34"));
private DefaultMutableTreeNode dmtn42=
new DefaultMutableTreeNode(new MyNode("密码修改","13"));
private DefaultMutableTreeNode dmtn21=
new DefaultMutableTreeNode(new MyNode("新生报到","21"));
private DefaultMutableTreeNode dmtn22=
//为节点注册监听器
this.addListener();
//初始化面板
this.initialJpy();
//初始化主窗体
this.initialFrame();
}
以上代码主要实现了一个左边是树状列表的功能选择栏,右边是一个卡片布局的面板窗体。且树的各个节点注册了监听器,对主窗体及面板进行了初始化,但以上并没有对初始化具体给出。其中要注意的是创建节点时用到的MyNode类是一个自定义的类,这里并没有给出此类的源代码。要显示一个层次关系分明的一组数据,用树状图表示能给用户一个直观而易用的感觉,JTree类如同Windows的资源管理器的左半部,通过点击可以"打开"、"关闭"文件夹,展开树状结构的图表数据。JTree也是依据M-V-C的思想来设计的,Jtree的主要功能是把数据按照树状进行显示,其数据来源于其它对象。
1、
经过讨论此系统的开发是有必要的,针对此系统的使用群体有学生、家长、教师等。此系统可以根据相应信息对学生信息进行更有效的管理。还应用了Java *Swing来编写主体布局界面,使操作更简单、更实用。
2
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。Swing组件都是AWT的Container类的直接子类和间接子类。Swing包比AWT包提供了更加强大的图形界面开发功能,在AWT包的基础上增加了许多新的组件。
Abstract:The institutions have been expanding, increasing the number of students, the original way of manual records, or even a general data storage management software can not meet the management needs of students. Performance of the traditional low-maintenance data management, query information is not convenient, course selection, low efficiency, heavy workload to maintain performance information for more than make up for deficiencies, facilitate information management and maintenance, and improve management efficiency, in order to develop the school management system to achieve School of Information Management.
16dmtn22.add(dmtn221);
17dmtn22.add(dmtn222);
18dmtn3.add(dmtn31);
19dmtn3.add(dmtn32);
20dmtn3.add(dmtn34);
21dmtn4.add(dmtn42);
22}
23public void initialJpy()
//创建滚动窗口
private JScrollPane jspz=new JScrollPane(jt);
//创建面板
private JPanel jpy=new JPanel();
//创建分割窗格
private JSplitPane jsp1=new JSplitPane(
JSplitPane.HORIZONTAL_SPLIT,jspz,jpy);
31{ //设置窗体的标题、大小及其可见性
32this.add(jsp1);
33jsp1.setDividerLocation(200);
34jsp1.setDividerSize(4);
35Image image=new ImageIcon("ico.gif").getImage();
CardLayout cl;
public TeacherClient(String coll_id,String host)
{
this.host=host;
this.coll_id=coll_id;
//初始化树状列表控件
this.initialTree();
//创建各功能模块对象
this.initialPanel();
public class TeacherClient extends JFrame
{
//host=数据库主机IP+":"+端口号
private String host;
//声明引用学院系编号
String coll_id;
//创建树节点的代码
private DefaultMutableTreeNode dmtnRoot=
new DefaultMutableTreeNode(new MyNode("操作选项","0"));
private DefaultMutableTreeNode dmtn1=
new DefaultMutableTreeNode(new MyNode("系统选项","1"));
private DefaultMutableTreeNode dmtn2=
学籍管理系统
JavaSwing布局管理器
科尔沁艺术职业学院计算机科学与技术系2008级(普理)班 曹容赫
指导教师苏春源
摘 要:院校规模不断扩大,学生数量不断增多,原来的人工记录的方式,甚至是一般的数据存储管理软件不能满足学生管理的需求。传统管理方式维护数据性能低、查询信息不方便、选课效率低、维护成绩信息的工作量大,为弥补以上缺陷,便于信息管理与维护,提高管理效率,从而开发此学籍管理系统,以实现学院的信息化管理。
////声明功能模块引用(声明语句将在后面各模块的开发过程中逐一添加)
private Welcome welcome;
private ChangePwdTeacher changepwdteacher;
private NewStu newstu;
private TeachSearchInfo teachSearchInfo;
关键词Java.*Swing 用户名管理
KerqinArt Institute of evaluating teaching career system
KerqinArtVocationalCollege, Department of Computer Science and Technology 2008(2)Cao ronghe
2.2
2.1中编写主窗体框架的代码时,其中的一些用于初始化窗体方法的具体实现没有给出,下面是对初始化窗体方法的具体实现:
1public void initialPanel()
2{//初始化各功能模块
3//初始化代码在后面各模块的开发过程中逐一开发添加
4}
5//初始化树状列表控件的方法
6public void initialTree()
7{
8dmtnRoot.add(dmtn1);
9dmtnRoot.add(dmtn2);
10dmtnRoot.add(dmtn3);
11dmtnRoot.add(dmtn4);
12dmtn1.add(dmtn11);
13dmtn1.add(dmtn13);
14dmtn2.add(dmtn21);
15dmtn2.add(dmtn22);
24{//将各功能模块添加到面板中
25//将面板设置为卡片布局
26jpy.setLayout(new CardLayout());
27cl=(CardLayout)jpy.getLayout();
28//各功能模块对象将在后面各模块的开发过程中逐一添加到该面板中
29}
30public void initialFrame()
new DefaultMutableTreeNode(new MyNode("班级设置","4"));
private DefaultMutableTreeNode dmtn11=
new DefaulNode("退出","11"));
private DefaultMutableTreeNode dmtn13=
new DefaultMutableTreeNode(new MyNode("成绩查询","222"));
private DefaultMutableTreeNode dmtn31=
new DefaultMutableTreeNode(new MyNode("开课选项设置","31"));
private DefaultMutableTreeNode dmtn32=
Key wordsjava*swingThe user's name manages
引言
为了学院更方便的管理各院系开设的课程,让学生更方便地选课并及时了解个人课程及成绩信息,同时提高学院的信息化水平,学籍管理系统对成绩管理、学籍管理、班级管理、课程设置、选课信息等几个方面进行管理,真正实现管理信息化,且弥补了过去传统的数据信息管理的低效率问题。
private StuScore stuscore;
private CourseManage coursemanage;
private GradeInDB gradeindb;
private NewCourse newcourse;
private NewClass newclass;
//声明卡片布局引用
new DefaultMutableTreeNode(new MyNode("学生信息查询","22"));
private DefaultMutableTreeNode dmtn221=
new DefaultMutableTreeNode(new MyNode("基本信息查询","221"));
private DefaultMutableTreeNode dmtn222=