实验五Java图形用户界面设计24153.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验五Java图形用户界面设计24153.pdf》由会员分享,可在线阅读,更多相关《实验五Java图形用户界面设计24153.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5 Java 图形用户界面设计 实验目的、内容及性质 掌握 Java 的 GUI 设计技术,掌握 AWT 和 Swing 的应用技巧。实验性质:验证、必做 实验学时:2 学时 问题及思考 1、最常见的 AWT 以及 Swing 控件用法。2、几个常见布局总结 3、区分容器控件和一般非容器控件 4、Java 事件几种关键组成部分以及事件处理流程 实验指导 1、Swing 示例/*需要哪些组件,如何布局*/import.*;import import.*;public class MyFrm extends JFrame 容器.setLayout(new FlowLayout);2)、网格布局:G
2、ridLayout 按照指定行数与列数,将容器分成大小相等的单元格每个单元格放置一个控件.不能将控件放在指定单元格 容器.setLayout(new GridLayout(3,4,10,15);3)、边界布局:BorderLayout 将容器分成东、西、南、北、中五个部分 容器.setLayout(new BorderLayout();窗口的内容面板默认布局就是边界布局。容器.add(控件,;4)、混合布局:使用 JPanel,将多个布局组合在一起使用 JPanel jp=(JPanel)();for(int i=0;i事件源侦听者接收事件-自动调用相应事件处理函数.编程模板:class My
3、Frm extends JFrame implements ActionListener JButton btn=new JButton(OK);.public MyFrm().(this);.public void actionPerformed(ActionEvent e).if()=btn)Java 事件处理示例:import.*;import.*;import class MyFrm extends JFrame implements ActionListener /*界面中需要的组件作为属性声明*/JTextField txt=new JTextField(10);JLabel lb
4、l=new JLabel(姓名);JButton btn=new JButton(查询);/*组件在构造函数中放置在窗体 JFrame 上*/public MyFrm()/*获取 JFrame 的内容面板 ContentPane,控件放在该面板上*/JPanel jp=(JPanel)();/*设置面板布局 Layout,如何放*/(new FlowLayout();(lbl);(txt);(btn);/*为事件源加一个侦听者*/(this);/*事件处理方法*/public void actionPerformed(ActionEvent e)(this,btn 点击);public sta
5、tic void main(String arg)(true);import.*;import class MyFrm extends JFrame implements ActionListener JButton btn=new JButton(Click Me);public MyFrm()JPanel jp=(JPanel)();(new FlowLayout();(btn);(this);(Action Event);public void actionPerformed(ActionEvent e)(this,Click Me 按钮被点击);package Ex5_3;import
6、.*;import.*;import class Test public static void main(String args)MyFrm frm=new MyFrm();(400,300);(true);4、编写一个程序实现用户登录界面 当用户登录按下确定键,判断用户是否录入了用户名与密码,如果没有按或用户名不为admin 密码不为 1234 都需要提示错误。package Ex5_4;import.*;import.*;import class MyFrm extends JFrame implements ActionListener JLabel lbl_name=new JLab
7、el(用户名);JLabel lbl_pwd=new JLabel(密码);JTextField txt_name=new JTextField();JPasswordField txt_pwd=new JPasswordField();JButton btn_OK=new JButton(登陆);JButton btn_Cancel=new JButton(取消);public MyFrm()JPanel jp=(JPanel)();(new GridLayout(3,2,10,5);(lbl_name);(txt_name);(lbl_pwd);(txt_pwd);(btn_OK);(bt
8、n_Cancel);(登陆);(this);public void actionPerformed(ActionEvent e)String uname=();String upwd=();if()|()(this,用户名或密码未输入!);else if(!(admin)|!(1234)(this,用户名或密码输入错误!);else(this,用户名或密码输入正确!);package Ex5_4;import.*;import.*;import class Test public static void main(String args)(true);MyFrm frm=new MyFrm()
9、;(400,200);(true);5、利用合适的布局和 Swing 控件完成下题 按照界面使用相应控件与合适的布局完成下题,要求按生成随机数按纽产生三个随机整数 0 到 100 之间,按计算平均数按纽计算平均值,如图所示,初始界面 参考:int x=()*41+60);产生随机数(x+”);将随机数赋予文本框 txt1 package Ex5_5;import.*;import.*;import class MyFrm extends JFrame implements ActionListener JLabel lbl=new JLabel(随机数字一);JLabel lb2=new JL
10、abel(随机数字二);JLabel lb3=new JLabel(随机数字三);JLabel lb4=new JLabel(三数平均值);JTextField txt1=new JTextField();JTextField txt2=new JTextField();JTextField txt3=new JTextField();JTextField txt4=new JTextField();JButton btn_start=new JButton(生成随机数);JButton btn_average=new JButton(计算平均数);public MyFrm()JPanel j
11、p=(JPanel)();(new GridLayout(5,2,10,5);(lbl);(txt1);(lb2);(txt2);(lb3);(txt3);(lb4);(txt4);(btn_start);(btn_average);(三个随机数字);(this);(this);public void actionPerformed(ActionEvent e)if()=btn_start)int x=(int)()*41+60);(x+);int y=(int)()*41+60);(y+);int z=(int)()*41+60);(z+);if()=btn_average)double x
12、=();double y=();double z=();double t=(x+y+z)/3;(t+);package Ex5_5;import.*;import.*;import class Test public static void main(String args)MyFrm frm=new MyFrm();(400,200);(true);6 编写程序实现如下界面,实现事件如果按下座位 i 就在控制台中显示“座位 i 被选中”例如按下“座位 0“,则输出座位 0 被选中”package Ex5_6;import.*;import.*;import class MyFrm exten
13、ds JFrame implements ActionListener JButton btn0=new JButton(讲台);JButton btn1=new JButton(座位1);JButton btn2=new JButton(座位2);JButton btn3=new JButton(座位3);JButton btn4=new JButton(座位4);JButton btn5=new JButton(座位5);JButton btn6=new JButton(座位6);public MyFrm()JPanel jp=(JPanel)();JPanel jp1=new JPane
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 Java 图形 用户界面 设计 24153
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内