资源描述:
《Java实例界面制作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章Java实例界面制作ggao1.设计目标设计一个学生管理系统功能设计添加、修改、删除、查看学生信息学生信息学号,姓名,电话,寝室,职务,籍贯等这一部分留在下一章建设界面设计主界面,查询界面,修改界面,添加界面,删除界面界面切换通过主界面可以切换到任意的其他界面其他界面可以返回到主界面1.1主界面1.2添加界面1.3修改暂时放一放这个功能1.4删除1.5查询2项目设计思路利用Jframe组件创建一个窗口,作为程序的运行窗口Jframe上放置Jpanel面板组件,作为程序的界面应该有5个Jpanel,代表5个界面Jpanel上放置各种其他组件来实现每个界面的功能Jl
2、abel标签组件用来放提示文字Jbutton按钮组件用来放按钮JTextField文本框组件用来放输入数据的文本框Jtable表格组件用来放显示学生信息的表格3创建项目窗口1.创建项目SMS2.创建包Wtu3.创建主Java类包含Main方法mc(mainclass)4.main方法中创建Jframe对象jsw,标题设置为“学生管理系统”,坐标及大小(200,100,800,600)JFramejsw=newJFrame(“学生管理系统”);//生成一个jframe对象jsw.setBounds(200,100,800,600);//设置窗口坐标及大小jsw.setV
3、isible(true);//显示窗口,隐藏:设置参数为false4制作主界面1.创建主界面Jpanel对象mjp,并将其添加到jsw上JPanelmjp=newJPanel();//创建一个默认布局的面板表示主界面mjp.setLayout(null);//设置mjp不使用布局,以实现其上组件的自定义布局jsw.getContentPane().add(mjp);//添加mjp到jsw上2.创建一个Jlabel组件对象jml,用来显示“欢迎使用学生管理系统”,并放置在主界面jmp上JLabeljml=newJLabel(“欢迎使用学生管理系统”);//创建jml对象
4、Jl.setBounds(100,100,200,100);//设置jml坐标及大小mjp.add(jml);//把jml添加到mjp(主界面)上面3.创建4个Jbutton组件对象,用来表示4个功能按钮,设置它们的坐标及大小,并将它们添加到mjp上JButtonjbtQ=newJButton("查询");//创建按钮组件对象jbtQ.setBounds(100,400,80,40);//设置查询按钮坐标及大小JButtonjbtA=newJButton("添加");//创建按钮组件对象jbtA.setBounds(200,400,80,40);JButtonjbtU
5、=newJButton("修改");//创建按钮组件对象jbtU.setBounds(300,400,80,40);JButtonjbtD=newJButton("删除");//创建按钮组件对象jbtD.setBounds(400,400,80,40);jbtQ.add(jml);//把jbtQ(查询按钮对象)添加到mjp(主界面)上jbtA.add(jml);jbtU.add(jml);jbtD.add(jml);注意:观察老师把多条代码摆放的位置,而且要理解为什么是那样?5.Java项目打包编制好的项目如果想脱离eclipse运行把项目打包成jar包Jar(Jav
6、aArchive,Java归档文件),它是将许多文件组合成的一个压缩文件包含main方法的jar包可以直接运行电脑安装jdk的前提下打包过程1.右键单击项目,选export2.在弹出的界面选Java-JARfile,然后点击next3.在弹出界面给定jar包位置及文件名,然后点击next4.在弹出的JARpackagingOptions面板,不用修改配置,直接点击next5.在弹出的面板,选择包含Main方法的类,然后点击finish完成导出运行Jar包1.鼠标直接单击可运行2.命令行运行java–jartest.jar课堂练习1实现如下的界面,并把项目打包,并创建快
7、捷方式,通过点击快捷方式直接运行程序6制作其他界面的思路可行的方法:在包含jsw的main方法中,比如要制作添加界面,再创建一个jpanel面板表示添加界面,创建文本框组件和按钮组件,并放置在其上,已完成该面板的界面设计。最后,通过把该面板添加到jsw对象上,来显示该面板缺点:程序不好维护;蜕化成结构化设计选择的方法:创建一个jpanel子类,界面及功能在该子类中完成7设计JPanel子类该类是4个其他界面的抽象,通过该类可以创建4个不同的Jpanel对象该类的界面目标在包含jsw对象的main方法中使用该类创建对象时,对象就具有了完整的界面定义,而