




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北华大学开放实验报告 实验项目名称: java程序综合设计(数据库设计) 所属课程名称: 面对象程序设计java 实 验 类 型: 设 计 型 班 级: 信 息112 一、 实验目的与要求1. 学会基于jdbc的数据库编程技术2. 了解服务器端和客户端的类3. 学会使用sever类、getconnection类、socketio和client类等类的设计。4. 学会运用awt和swing组件美化系统用户界面。二、 实验环境 xp操作传统、eclipse开发环境和jdk6.0三、 实验原理jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。awt(abstract windowing toolkit),中文译为抽象窗口工具包,是java提供的用来建立和设置java的图形用户界面的基本工具。awt由java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(gui)的类,这些类又被称为组件(components)。swing是由100%纯java实现的,swing组件是用java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与awt组件的最大区别。四、实验内容1、图书管理系统登录程序代码为:import java.awt.container;import java.awt.flowlayout;import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.icon;import javax.swing.imageicon;import javax.swing.japplet;import javax.swing.jbutton;import javax.swing.jlabel;import javax.swing.jtextfield;suppresswarnings(serial)public class t1 extends japplet implements actionlistenercontainer cp=getcontentpane();icon ro=new imageicon(getclass().getresource(g1.gif);jlabel lb0=new jlabel(,ro,jlabel.center);jlabel lb1=new jlabel();jtextfield tf1=new jtextfield(10);jlabel lb2=new jlabel(密码:,jlabel.center);jtextfield tf2=new jtextfield(10);jbutton bt1=new jbutton(登入);jbutton bt2=new jbutton(重置);string ip=null;public void init()cp.setlayout(new flowlayout();cp.add(lb0);cp.add(lb1);lb1.settext(用户名:);cp.add(tf1);cp.add(lb2);cp.add(tf2);cp.add(bt1);bt1.addactionlistener(this);cp.add(bt2);bt2.addactionlistener(this);public void actionperformed(actionevent e) 运行结果:2、新书订购管理程序代码为:package jihu;import java.awt.eventqueue;import javax.swing.jframe;import javax.swing.jpanel;import javax.swing.border.emptyborder;import java.awt.font;import javax.swing.jlabel;import javax.swing.grouplayout;import javax.swing.grouplayout.alignment;import java.awt.color;import java.awt.systemcolor;import javax.swing.layoutstyle.componentplacement;import javax.swing.jtextfield;import javax.swing.jradiobutton;import javax.swing.jbutton;import java.awt.event.actionlistener;import java.awt.event.actionevent;import javax.swing.border.titledborder;import javax.swing.uimanager;import javax.swing.jcombobox;public class t2 extends jframe private static final long serialversionuid = 4180756712362285535l;private jpanel contentpane;private jtextfield textfield;private jtextfield textfield_1;private jtextfield textfield_2;private jtextfield textfield_3;private jtextfield textfield_4;private jtextfield textfield_5;private jtextfield textfield_6;public static void main(string args) eventqueue.invokelater(new runnable() public void run() try t2 frame = new t2();frame.setvisible(true); catch (exception e) e.printstacktrace(););public t2() setfont(new font(华文楷体, font.bold, 16);settitle(u65b0u4e66u8ba2u8d2du7ba1u7406);setdefaultcloseoperation(jframe.exit_on_close);setbounds(100, 100, 627, 410);contentpane = new jpanel();contentpane.setforeground(color.cyan);contentpane.setborder(new emptyborder(5, 5, 5, 5);setcontentpane(contentpane);jpanel panel = new jpanel();panel.setborder(new titledborder(uimanager.getborder(titledborder.border), u56feu4e66u4fe1u606f, titledborder.leading, titledborder.top, null, new color(51, 153, 255);jpanel panel_1 = new jpanel();panel_1.setborder(new titledborder(null, u8ba2u8d2du4fe1u606f, titledborder.leading, titledborder.top, null, systemcolor.texthighlight);jbutton btnnewbutton = new jbutton(u6dfbu52a0);btnnewbutton.setfont(new font(宋体, font.bold, 12);jbutton btnnewbutton_1 = new jbutton(u9000u51fa);btnnewbutton_1.addactionlistener(new actionlistener() public void actionperformed(actionevent e) );btnnewbutton_1.setfont(new font(宋体, font.bold, 12);grouplayout gl_contentpane = new grouplayout(contentpane);gl_contentpane.sethorizontalgroup(gl_contentpane.createparallelgroup(alignment.leading).addcomponent(panel, grouplayout.default_size, 601, short.max_value).addcomponent(panel_1, grouplayout.default_size, 601, short.max_value).addgroup(gl_contentpane.createsequentialgroup().addgap(211).addcomponent(btnnewbutton).addgap(33).addcomponent(btnnewbutton_1).addcontainergap(239, short.max_value);gl_contentpane.setverticalgroup(gl_contentpane.createparallelgroup(alignment.leading).addgroup(gl_contentpane.createsequentialgroup().addcomponent(panel, grouplayout.preferred_size, 163, grouplayout.preferred_size).addpreferredgap(componentplacement.related).addcomponent(panel_1, grouplayout.preferred_size, 153, grouplayout.preferred_size).addpreferredgap(componentplacement.unrelated).addgroup(gl_contentpane.createparallelgroup(alignment.baseline).addcomponent(btnnewbutton_1).addcomponent(btnnewbutton).addcontainergap(grouplayout.default_size, short.max_value);jlabel lblnewlabel_5 = new jlabel(u8ba2u8d2du65e5u671fuff1a);lblnewlabel_5.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_6 = new jlabel(u64cdu4f5cu5458uff1a);lblnewlabel_6.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_7 = new jlabel(u6298u6263uff1a);lblnewlabel_7.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_8 = new jlabel(u8ba2u8d2du6570u91cfuff1a);lblnewlabel_8.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_9 = new jlabel(u662fu5426u9a8cu6536uff1a);lblnewlabel_9.setfont(new font(宋体, font.bold, 12);textfield = new jtextfield();textfield.setcolumns(10);textfield_1 = new jtextfield();textfield_1.setbackground(uimanager.getcolor(button.light);textfield_1.setcolumns(10);textfield_2 = new jtextfield();textfield_2.setcolumns(10);textfield_3 = new jtextfield();textfield_3.setcolumns(10);jradiobutton rdbtnnewradiobutton = new jradiobutton(u662f);rdbtnnewradiobutton.setfont(new font(宋体, font.bold, 12);rdbtnnewradiobutton.setselected(true);jradiobutton rdbtnnewradiobutton_1 = new jradiobutton(u5426);rdbtnnewradiobutton_1.setfont(new font(宋体, font.bold, 12);grouplayout gl_panel_1 = new grouplayout(panel_1);gl_panel_1.sethorizontalgroup(gl_panel_1.createparallelgroup(alignment.leading).addgroup(gl_panel_1.createsequentialgroup().addgroup(gl_panel_1.createparallelgroup(alignment.leading).addcomponent(lblnewlabel_5).addcomponent(lblnewlabel_6).addcomponent(lblnewlabel_7).addgap(101).addgroup(gl_panel_1.createparallelgroup(alignment.leading, false).addcomponent(textfield_2).addcomponent(textfield, alignment.trailing).addcomponent(textfield_1, alignment.trailing, grouplayout.default_size, 131, short.max_value).addpreferredgap(componentplacement.related).addgroup(gl_panel_1.createparallelgroup(alignment.leading).addcomponent(lblnewlabel_9).addcomponent(lblnewlabel_8).addgap(47).addgroup(gl_panel_1.createparallelgroup(alignment.leading).addgroup(gl_panel_1.createsequentialgroup().addcomponent(rdbtnnewradiobutton).addgap(18).addcomponent(rdbtnnewradiobutton_1).addcontainergap().addcomponent(textfield_3, grouplayout.default_size, 176, short.max_value);gl_panel_1.setverticalgroup(gl_panel_1.createparallelgroup(alignment.leading).addgroup(gl_panel_1.createsequentialgroup().addgap(21).addgroup(gl_panel_1.createparallelgroup(alignment.baseline).addcomponent(lblnewlabel_5).addcomponent(lblnewlabel_8).addcomponent(textfield, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addcomponent(textfield_3, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addpreferredgap(componentplacement.related, 13, short.max_value).addgroup(gl_panel_1.createparallelgroup(alignment.baseline).addcomponent(lblnewlabel_6).addcomponent(lblnewlabel_9).addcomponent(textfield_1, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addcomponent(rdbtnnewradiobutton).addcomponent(rdbtnnewradiobutton_1).addgap(18).addgroup(gl_panel_1.createparallelgroup(alignment.baseline).addcomponent(lblnewlabel_7).addcomponent(textfield_2, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addcontainergap();panel_1.setlayout(gl_panel_1);jlabel lblnewlabel = new jlabel(u4e66u7c4du7f16u53f7uff1a);lblnewlabel.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_1 = new jlabel(u56feu4e66u7c7bu522buff1a);lblnewlabel_1.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_2 = new jlabel(u56feu4e66u4ef7u683cuff1a);lblnewlabel_2.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_3 = new jlabel(u56feu4e66u540du79f0uff1a);lblnewlabel_3.setfont(new font(宋体, font.bold, 12);jlabel lblnewlabel_4 = new jlabel(u51fau7248u793euff1a);lblnewlabel_4.setfont(new font(宋体, font.bold, 12);textfield_4 = new jtextfield();textfield_4.setcolumns(10);textfield_5 = new jtextfield();textfield_5.setcolumns(10);textfield_6 = new jtextfield();textfield_6.setcolumns(10);jcombobox combobox = new jcombobox();jcombobox combobox_1 = new jcombobox();grouplayout gl_panel = new grouplayout(panel);gl_panel.sethorizontalgroup(gl_panel.createparallelgroup(alignment.leading).addgroup(gl_panel.createsequentialgroup().addgroup(gl_panel.createparallelgroup(alignment.leading).addcomponent(lblnewlabel).addcomponent(lblnewlabel_1).addcomponent(lblnewlabel_2).addgap(102).addgroup(gl_panel.createparallelgroup(alignment.trailing).addgroup(gl_panel.createsequentialgroup().addgroup(gl_panel.createparallelgroup(alignment.trailing, false).addcomponent(combobox, 0, grouplayout.default_size, short.max_value).addcomponent(textfield_4, grouplayout.default_size, 125, short.max_value).addpreferredgap(componentplacement.unrelated).addgroup(gl_panel.createparallelgroup(alignment.leading).addcomponent(lblnewlabel_3).addcomponent(lblnewlabel_4).addpreferredgap(componentplacement.related, 69, short.max_value).addgroup(gl_panel.createparallelgroup(alignment.leading, false).addcomponent(combobox_1, 0, grouplayout.default_size, short.max_value).addcomponent(textfield_5, grouplayout.default_size, 143, short.max_value).addcontainergap().addgroup(gl_panel.createsequentialgroup().addcomponent(textfield_6, grouplayout.default_size, 125, short.max_value).addgap(297);gl_panel.setverticalgroup(gl_panel.createparallelgroup(alignment.leading).addgroup(gl_panel.createsequentialgroup().addcontainergap().addgroup(gl_panel.createparallelgroup(alignment.baseline).addcomponent(lblnewlabel).addcomponent(lblnewlabel_3).addcomponent(textfield_4, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addcomponent(textfield_5, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addgroup(gl_panel.createparallelgroup(alignment.leading).addgroup(gl_panel.createsequentialgroup().addgap(30).addgroup(gl_panel.createparallelgroup(alignment.baseline).addcomponent(lblnewlabel_1).addcomponent(lblnewlabel_4).addcomponent(combobox, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addgap(32).addgroup(gl_panel.createparallelgroup(alignment.baseline).addcomponent(lblnewlabel_2).addcomponent(textfield_6, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addgroup(gl_panel.createsequentialgroup().addgap(18).addcomponent(combobox_1, grouplayout.preferred_size, grouplayout.default_size, grouplayout.preferred_size).addcontainergap(grouplayout.default_size, short.max_value);panel.setlayout(gl_panel);contentpane.setlayout(gl_contentpane);运行结果为:3、图书验收程序代码为:import java.awt.eventqueue;import javax.swing.jframe;import javax.swing.jpanel;import javax.swing.border.emptyborder;import javax.swing.grouplayout;import javax.swing.grouplayout.alignment;import javax.swing.jtable;import java.awt.font;import javax.swing.layoutstyle.componentplacement;import javax.swing.jlabel;import javax.swing.jtextfield;import javax.swing.jbutton;import javax.swing.jradiobutton;import javax.swing.table.defaulttablemodel;import javax.swing.border.lineborder;import java.awt.color;public class t3 extends jframe private static final long serialversionuid = -7319664947163365781l;private jpanel contentpane;private jtable table;private jlabel lblnewlabel;private jlabel lblnewlabel_1;private jlabel lblnewlabel_2;private jlabel lblnewlabel_3;private jlabel lblnewlabel_4;private jlabel lblnewlabel_5;private jlabel lblnewlabel_6;private jlabel lblnewlabel_7;private jlabel lblnewlabel_8;private jtextfield textfield;private jtextfield textfield_1;private jtextfield textfield_2;private jtextfield textfield_3;private jtextfield textfield_4;private jtextfield textfield_5;private jtextfield textfield_6;private jtextfield textfield_7;private jbutton btnnewbutton;private jbutton btnnewbutton_1;private jradiobutton rdbtnnewradiobutton;private jradiobutton rdbtnnewradiobutton_1;public static void main(string args) eventqueue.invokelater(new runnable() public void run() try t3 frame = new t3();frame.setvisible(true); catch (exception e) e.printstacktrace(););public t3() setfont(new font(宋体, font.bold, 18);settitle(u56feu4e66u9a8cu6536);setalwaysontop(true);setdefaultcloseoperation(jframe.exit_on_close);setbounds(100, 100, 632, 396);contentpane = new jpanel();contentpane.setborder(new emptyborder(5, 5, 5, 5);setcontentpane(contentpane);table = new jtable();table.setborder(new lineborder(new color(0, 0, 0);table.setmodel(new defaulttablemodel(new object null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null, ,new string new column, new column, new column, new column, new column, new column, new column, new column, new column);table.setcolumnselectionallowed(true);lblnewlabel = new jlabel(u8ba2u8d2du65e5u671fuff1a);lblnewlabel.setfont(new font(宋体, font.bold, 12);lblnewlabel_1 = new jlabel(u8ba2u8d2du6570u91cfuff1a);lblnewlabel_1.setfont(new font(宋体, font.bold, 12);lblnewlabel_2 = new jlabel(u56feu4e66u7c7bu522buff1a);lblnewlabel_2.setfont(new font(宋体, font.bold, 12);lblnewlabel_3 = new jlabel(u662fu5426u9a8cu6536uff1a);lblnewlabel_3.setfont(new font(宋体, font.bold, 12);lblnewlabel_4 = new jlabel(u8ba2u8d2du4ef7u683cuff1a);lblnewlabel_4.setfont(new font(宋体, font.bold, 12);lblnewlabel_5 = new jlabel(u4e66u7c4du7f16u53f7uff1a);lblnewlabel_5.setfont(new font(宋体, font.bold, 12);lblnewlabel_6 = new jlabel(u64cdu4f5cu5458uff1a);lblnewlabel_6.setfont(new font(宋体, font.bold, 12);lblnewlabel_7 = new jlabel(u56feu4e66u539fu4ef7u683cuff1a);lblnewlabel_7.setfont(new font(宋体, font.bold, 12);lblnewlabel_8 = new jlabel(u6298u6263uff1a);lblnewlabel_8.setfont(new font(宋体, font.bold, 12);textfield = new jtextfield();textfield.setcolumns(10);textfield_1 = new jtextfield();textfield_1.setcolumns(10);textfield_2 = new jtextfield();textfield_2.setcolumns(10);textfield_3 = new jtextfield();textfield_3.setcolumns(10);textfield_4 = new jtextfield();textfield_4.setcolumns(10);textfield_5 = new jtextfield();textfield_5.setcolumns(10);textfield_6 = new jtextfield();textfield_6.setcolumns(10);textfield_7 = new jtextfield();textfield_7.setcolumns(10);btnnewbutton = new jbutton(u9a8cu6536);btnnewbutton.setfont(new font(宋体, font.bold, 12);btnnewbutton_1 = new jbutton(u9000u51fa);btnnewbutton_1.setfont(new font(宋体, font.bold, 12);rdbtnnewradiobutton = new jradiobutton(u662f);rdbtnnewradiobutton.setselected(true);rdbtnnewradiobutton_1 = new jradiobutton(u5426);grouplayout gl_contentpane = new grouplayout(contentpane);gl_contentpane.sethorizontalgroup(gl_contentpane.createpara
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郊区公寓租赁协议书模板
- 运煤车租赁合同协议
- 配赠独立车库合同协议
- 云计算数据中心能耗优化协议
- 跨州追捕协议书范本
- 软件平台开发合同协议
- 车辆动产质押合同协议
- 购销合同解除合同协议
- 路面维修保障合同协议
- 转让烘焙操作台合同协议
- 2025届高三语文4月名校联考作文汇编(审题+立意+范文)
- 2025年山东青岛东鼎产业发展集团有限公司招聘笔试参考题库含答案解析
- 宠物托运自负协议书范本
- 软件开发中的质量保障及改进措施
- GB/T 5453-2025纺织品织物透气性的测定
- 骨干教师法试题及答案
- 国企人事专员笔试试题及答案
- 旅游服务满意度调查-深度研究
- 2025年甘肃兰州建设投资(控股)集团有限公司招聘笔试参考题库附带答案详解
- 多维视角下潍坊市网络舆情事件的政府应对策略探究
- 公路改扩建工程地质灾害危险性评估报告
评论
0/150
提交评论