Java实例界面制作 (2).ppt

上传人:wuy****n92 文档编号:70793687 上传时间:2023-01-28 格式:PPT 页数:32 大小:435.50KB
返回 下载 相关 举报
Java实例界面制作 (2).ppt_第1页
第1页 / 共32页
Java实例界面制作 (2).ppt_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《Java实例界面制作 (2).ppt》由会员分享,可在线阅读,更多相关《Java实例界面制作 (2).ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第8章 Java实例界面制作ggao1.设计目标设计一个学生管理系统功能设计添加、修改、删除、查看学生信息学生信息学号,姓名,电话,寝室,职务,籍贯等这一部分留在下一章建设界面设计主界面,查询界面,修改界面,添加界面,删除界面界面切换通过主界面可以切换到任意的其他界面其他界面可以返回到主界面1.1 主界面1.2 添加界面1.3 修改暂时放一放这个功能1.4 删除1.5 查询2 项目设计思路利用Jframe组件创建一个窗口,作为程序的运行窗口Jframe上放置Jpanel面板组件,作为程序的界面应该有5个Jpanel,代表5个界面Jpanel上放置各种其他组件来实现每个界面的功能Jlabel标签

2、组件用来放提示文字Jbutton按钮组件用来放按钮JTextField文本框组件用来放输入数据的文本框Jtable表格组件用来放显示学生信息的表格3 创建项目窗口1.创建项目SMS2.创建包Wtu3.创建主Java类包含Main方法mc(main class)4.main方法中创建Jframe对象jsw,标题设置为“学生管理系统”,坐标及大小(200,100,800,600)JFrame jsw=new JFrame(“学生管理系统”);/生成一个jframe对象jsw.setBounds(200,100,800,600);/设置窗口坐标及大小jsw.setVisible(true);/显示窗

3、口,隐藏:设置参数为false4 制作主界面1.创建主界面Jpanel对象mjp,并将其添加到jsw上JPanel mjp=new JPanel();/创建一个默认布局的面板表示主界面mjp.setLayout(null);/设置mjp不使用布局,以实现其上组件的自定义布局jsw.getContentPane().add(mjp);/添加mjp到jsw上2.创建一个Jlabel组件对象jml,用来显示“欢迎使用学生管理系统”,并放置在主界面jmp上JLabel jml=new JLabel(“欢迎使用学生管理系统”);/创建jml对象Jl.setBounds(100,100,200,100);

4、/设置jml坐标及大小mjp.add(jml);/把jml添加到mjp(主界面)上面3.创建4个Jbutton组件对象,用来表示4个功能按钮,设置它们的坐标及大小,并将它们添加到mjp上JButton jbtQ=new JButton(查询);/创建按钮组件对象jbtQ.setBounds(100,400,80,40);/设置查询按钮坐标及大小JButton jbtA=new JButton(添加);/创建按钮组件对象jbtA.setBounds(200,400,80,40);JButton jbtU=new JButton(修改);/创建按钮组件对象jbtU.setBounds(300,40

5、0,80,40);JButton jbtD=new JButton(删除);/创建按钮组件对象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(Java Archive,Java 归档文件),它是将许多文件组合成的一个压缩文件包含main方法的jar包可以直接运行电脑安装jdk

6、的前提下打包过程1.右键单击项目,选export2.在弹出的界面选JavaJAR file,然后点击next3.在弹出界面给定jar包位置及文件名,然后点击next4.在弹出的JAR packaging Options面板,不用修改配置,直接点击next5.在弹出的面板,选择包含Main方法的类,然后点击finish完成导出运行Jar包1.鼠标直接单击可运行2.命令行运行java jar test.jar课堂练习1实现如下的界面,并把项目打包,并创建快捷方式,通过点击快捷方式直接运行程序6 制作其他界面的思路可行的方法:在包含jsw的main方法中,比如要制作添加界面,再创建一个jpanel面

7、板表示添加界面,创建文本框组件和按钮组件,并放置在其上,已完成该面板的界面设计。最后,通过把该面板添加到jsw对象上,来显示该面板缺点:程序不好维护;蜕化成结构化设计选择的方法:创建一个jpanel子类,界面及功能在该子类中完成7 设计JPanel子类该类是4个其他界面的抽象,通过该类可以创建4个不同的Jpanel对象该类的界面目标在包含jsw对象的main方法中使用该类创建对象时,对象就具有了完整的界面定义,而无需再设置Ojpanel(other jpanel)父类为Jpanel实现父类的JPanel()构造方法1.创建OJpanel类,要选择构造函数一项,main方法不用选2.修改Ojpa

8、nel代码,让其继承JPanel类3.修改构造函数,让其执行父类的构造函数JPanel()子类必须实现父类的一个构造函数8 在OJpanel中设计界面因为Ojpanel可以生成4中不同的界面,可以用4个方法来为不同的界面设计放在其上的组件initQ()表示为添加界面设计组件的方法该方法中要添加6个标签,6个文本框,2个按钮并将它们添加到Jpanel上此时的jpanel就是ojpanel(它具有jpanel的一切功能)类中要使用自己,用this1.修改Ojpanel构造函数增加一个参数ptype,如果ptype为1则执行添加界面的设计方法initQ()并在构造方法中设置当前类布局为无this.s

9、etLayout(null);2.设计方法initQ()创建Jlabel,JtextFiled,Jbutton组件对象添加到当前面板比如添加标签对象jl,则为:this.add(jl),表示把jl对象添加到由当前类产生的对象上,而当前类是一个从Jpanel对象派生的类,也就是把jl添加到一个jpanel面板对象上int lx=100;int lxoffset=300;int ly=100;int lyoffset=100;int lw=40;int lh=50;JLabel jlxh=new JLabel(学号学号);jlxh.setBounds(lx,ly,lw,lh);JLabel jlx

10、m=new JLabel(姓名姓名);jlxm.setBounds(lx+lxoffset,ly,lw,lh);JLabel jldh=new JLabel(电话电话);jldh.setBounds(lx,ly+lyoffset,lw,lh);JLabel jlqs=new JLabel(寝室寝室);jlqs.setBounds(lx+lxoffset,ly+lyoffset,lw,lh);JLabel jlzw=new JLabel(职务职务);jlzw.setBounds(lx,ly+lyoffset*2,lw,lh);JLabel jljg=new JLabel(籍贯籍贯);jljg.s

11、etBounds(lx+lxoffset,ly+lyoffset*2,lw,lh);int tx=200;int txoffset=300;int ty=115;int tyoffset=100;int tw=120;int th=30;int tlength=20;JTextField jtfxh=new JTextField(tlength);jtfxh.setBounds(tx,ty,tw,th);JTextField jtfxm=new JTextField(tlength);jtfxm.setBounds(tx+txoffset,ty,tw,th);JTextField jtfdh=

12、new JTextField(tlength);jtfdh.setBounds(tx,ty+tyoffset,tw,th);JTextField jtfqs=new JTextField(tlength);jtfqs.setBounds(tx+txoffset,ty+tyoffset,tw,th);JTextField jtfzw=new JTextField(tlength);jtfzw.setBounds(tx,ty+tyoffset*2,tw,th);JTextField jtfjg=new JTextField(tlength);jtfjg.setBounds(tx+txoffset,

13、ty+tyoffset*2,tw,th);JButton jbtA=new JButton(添加添加);/创建按钮组件对象创建按钮组件对象jbtA.setBounds(200,400,80,40);JButton jbtB=new JButton(返回返回);/创建按钮组件对象创建按钮组件对象jbtB.setBounds(300,400,80,40);this.add(jlxh);this.add(jlxm);this.add(jldh);this.add(jlqs);this.add(jlzw);this.add(jljg);this.add(jtfxh);this.add(jtfxm);t

14、his.add(jtfdh);this.add(jtfqs);this.add(jtfzw);this.add(jtfjg);this.add(jbtA);this.add(jbtB);3.在包含jsw的main方法中,创建OJpanel的添加界面对象ajp,并把其添加到jsw上9 添加按钮事件给mjp的添加按钮设置事件,实现切换界面的功能jbtA.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)这里放切换到添加界面的按钮);切换方法(隐藏mjp,添加并显示ajp)mjp.setVi

15、sible(false);/把主界面把主界面mjp设置为不可见设置为不可见jsw.getContentPane().add(ajp);/添加ajp到jsw上ajp.setVisible(true);/显示添加界面显示添加界面ajp在事件处理函数中,对象要变为final10 返回按钮事件在OJpanel类中给返回按钮,添加事件jbtB.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)隐藏谁?当前面板,可用this代替吗?添加谁?使用jsw的方法添加mjp,但这两个对象从何而来?);解答问题1.可用this代替当前面板吗?不能,因为事件处理方法在一个类的定义中,这里用this不是代表OJpanel对象,而是事件接口的类所对应的对象解答:定义一个成员Jpanel对象,在构造函数中把当前类所对应对象(this)赋值给它2.jsw,mjp从何而来?在OJpanel中定义两个成员对象表示他们,通过构造函数,在定义ajp对象时给他们赋值作业7利用第7、8次课所学知识,实现第1节的设计抽查

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁