实验五 Java图形用户界面设计

实验五 Java图形用户界面设计

ID:38698898

大小:904.50 KB

页数:16页

时间:2019-06-17

实验五 Java图形用户界面设计_第1页
实验五 Java图形用户界面设计_第2页
实验五 Java图形用户界面设计_第3页
实验五 Java图形用户界面设计_第4页
实验五 Java图形用户界面设计_第5页
资源描述:

《实验五 Java图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§5Java图形用户界面设计§5.1实验目的、内容及性质掌握Java的GUI设计技术,掌握AWT和Swing的应用技巧。实验性质:验证、必做实验学时:2学时§5.2问题及思考1、最常见的AWT以及Swing控件用法。2、几个常见布局总结3、区分容器控件和一般非容器控件4、Java事件几种关键组成部分以及事件处理流程§5.3实验指导1、Swing示例/*需要哪些组件,如何布局?*/importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMyFrmextendsJFrame{//从JFrame继承/*声明界面需

2、要使用的控件*/JLabellbl_name=newJLabel("用户名");JLabellbl_pwd=newJLabel("密码");JTextFieldtxt_name=newJTextField();JPasswordFieldtxt_pwd=newJPasswordField();JButtonbtn_OK=newJButton("登陆");JButtonbtn_Cancel=newJButton("取消");/*在构造函数中将控件放置在JFrame上*/publicMyFrm(){/*获取当前Frame的内容面板*/JPaneljp=(JPanel)this.getConten

3、tPane();/*设置内容面板的布局Layout*/jp.setLayout(newGridLayout(3,2));jp.add(lbl_name);jp.add(txt_name);jp.add(lbl_pwd);jp.add(txt_pwd);jp.add(btn_OK);jp.add(btn_Cancel);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicstaticvoidmain(Stringarg[]){/*纯Java样式显示窗体*/JFrame.setDefaultLookAndFeelDecorated

4、(true);/*实例化当前窗体类*/MyFrmfrm=newMyFrm();frm.setSize(200,200);frm.setVisible(true);}}2、常用布局1)、流布局:FlowLayout从左到右,自上而下方式在容器中排列,控件的大小不会随容器大小变化.容器.setLayout(newFlowLayout(FlowLayout.LEFT));2)、网格布局:GridLayout按照指定行数与列数,将容器分成大小相等的单元格每个单元格放置一个控件.不能将控件放在指定单元格容器.setLayout(newGridLayout(3,4,10,15));3)、边界布局:Bor

5、derLayout将容器分成东、西、南、北、中五个部分容器.setLayout(newBorderLayout());窗口的内容面板默认布局就是边界布局。容器.add(控件,BorderLayout.NORTH);4)、混合布局:使用JPanel,将多个布局组合在一起使用JPaneljp=(JPanel)this.getContentPane();for(inti=0;i

6、2));for(inti=0;i<4;i++)jp1.add(btn[i]);JPaneljp2=newJPanel();//默认布局为FlowLayoutfor(inti=0;i<4;i++)jp2.add(btn[i+4]);5)、绝对布局null:以坐标定位容器.setLayout(null);每个控件在放置在容器之前,必须设置其边界setBounds(x,y,width,height);btn.setBounds(10,100,30,60);3、Swing示例Grid布局importjava.awt.*;importjava.awt.event.*;importjavax.swing

7、.*;publicclassGridLayoutDemoextendsJFrame{privateJButtonbuttons[];privateStringnames[]={"one","two","three","four","five","six"};publicGridLayoutDemo(){super("GridLayoutDemo");JPanelcontainer=(JPanel)this.g

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。