java实验十图形用户界面

java实验十图形用户界面

ID:46391885

大小:203.50 KB

页数:9页

时间:2019-11-23

java实验十图形用户界面_第1页
java实验十图形用户界面_第2页
java实验十图形用户界面_第3页
java实验十图形用户界面_第4页
java实验十图形用户界面_第5页
资源描述:

《java实验十图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、图形用户界面(1)张鑫2015-12-25《Java语言程序设计》实验报告(十)电子商务1302电子商务李鸿儒实验名称:________________指导教师:___________实验日期:______________专业:________________班级:___________姓名:______________一、实验目的:1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法。2.了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。二、实验内容:一.创

2、建图形用户界面图形用户界面(GraphicUserInterface,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add方法把组件加入到容器中。二.了解事件

3、处理机制在图形用户界面中,程序和用户的交互是通过组件响应各种事件来实现的。例如,用户单击了一个按钮,意味着发生了按钮的单击事件;选中下拉框中的一个选项,意味着发生了一个选项事件。在Java中能产生事件的组件叫做事件源,如按钮。如果希望对单击按钮事件进行处理,可给事件源(按钮)注册一个事件监听器(如包含按钮的容器),如同签订了一个委托合同,当事件源发生事件时,事件监听器就代替事件源对发生的事件进行处理,这就是所谓的委托事件处理机制。三.建立独立运行的窗口界面并使用匿名类最常使用的包含组件的容器是窗口,在Ja

4、va中窗口由Frame类生成。1.创建一个窗口界面(1)程序功能:创建一个具有关闭功能的空白窗口。(2)编写LX10_1.java程序文件,源代码如下。importjava.awt.*;importjava.awt.event.*;importjavax.swing.JFrame;publicclassLX10_1{publicstaticvoidmain(String[]args){newLX10_1();}LX10_1(){JFramef=newJFrame("初始窗口");//创建窗口对象f.set

5、Size(350,200);//设置窗口大小f.setVisible(true);//设置窗口是可视的f.addWindowListener(newWindowAdapter(){//为窗口添加窗口事件适配器publicvoidwindowClosing(WindowEvente){//关闭窗口事件的方法System.exit(0);}});}}(3)编译并运行程序,会出现一个界面窗口如图1所示。它可以最大化、最小化,单击×按钮可以关闭该窗口。2.在窗口中添加组件(1)程序功能:在窗口中添加组件。(2)编

6、写LX10_2.java程序文件,源代码如下。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.Border;publicclassLX10_2extendsJFrameimplementsActionListener{JButtonbtn1,btn2;JTextFieldf,tf1,tf2;JTextAreaArea;LX10_2(){super("添加组件的窗口");addWindo

7、wListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});setSize(450,250);//设置窗口大小setLocation(200,200);//设置窗口显示位置setFont(newFont("Arial",Font.PLAIN,12));//设置字体this.getContentPane().setLayout(newFlowLayout());Area=newJTextArea(

8、6,40);Borderborder=BorderFactory.createEtchedBorder();Area.setBorder(border);tf1=newJTextField(10);tf2=newJTextField(10);btn1=newJButton("显示");btn2=newJButton("退出");f=newJTextField(20);getContentPane().add(Area);get

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

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

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