JAVA实验五 图形用户界面_第1页
JAVA实验五 图形用户界面_第2页
JAVA实验五 图形用户界面_第3页
JAVA实验五 图形用户界面_第4页
JAVA实验五 图形用户界面_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

酞忆胀双壶6 序号:108 多媒浙江理工大学Java程序设计 实验报告 2012 2013 学年第2 学期 学 院信息学院班 级11数媒1班姓 名 学 号 任课教师(上课时间:周二3、4 节) 数字媒体技术专业2013 年 5月Java程序设计实 验 报 告 实验名称:图形用户界面(2)实验地点:10号楼414所使用的工具软件及环境:WindowsXP,JDK1.6与Eclipse一、实验目的:了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。实验要求:1. 掌握在Applet 容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。2. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。3. 掌握编写独立运行的窗口界面的方法。4. 了解Java Swing 组件的使用方法。5. 了解对话框的使用方法。二、实验内容: 一: 复选框、单选框、文本区域、单行文本框等组件的应用(1) 程序功能:在Applte 上创建复选框、单选框、文本区域、单行文本框等组件,并实现根据用户输入的10 进制数,选择不同选项可转换为2、8、16 进制数。(2) 编译程序,编写显示Applet 的页面文件html二:在JFrame 窗口中添加组件(1)程序功能:创建JFrame 窗口,并在其中添加工具栏。(2)准备图片文件: 在当前目录下建立一个image 文件夹, 存放3 个图片文件,(3)编译、运行LX5_2.java。三:对话框实现: 可以使用JSwing中的JOptionPane类。编写LX5_3.java 程序文件,选择单选按钮,跳出相应对话框.三、源代码一:实验一代码import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class LX5_1 extends Applet implements ItemListener Checkbox cb=new Checkbox5;Checkbox radio=new Checkbox5;Label l=new Label(输入10 进制数);Label l1=new Label( 请选择进制:);Label l2=new Label( 请选择进制:);TextField text=new TextField(4);TextArea ta=new TextArea(6,30);String Item=2 进制,8 进制,16 进制,10 进制;public void init() setLayout(new FlowLayout(); add(l); add(text); add(ta); add(l1);for(int i=0;i4;i+)cbi=new Checkbox(Itemi); cbi.addItemListener(this); add(cbi);CheckboxGroup cbGroup=new CheckboxGroup();/创建单选框add(l2);for(int i=0; i4; i+) radioi=new Checkbox(Itemi,cbGroup,false);add(radioi);radioi.addItemListener(this);public void itemStateChanged(ItemEvent e) int x=Integer.parseInt(text.getText(); if (e.getItem ()=2 进制) ta.append (你选择的是+e.getItem ()+ Integer.toBinaryString(x)+n); if (e.getItem ()=8 进制) ta.append (你选择的是+e.getItem ()+ Integer.toOctalString(x)+n); if (e.getItem ()=16 进制) ta.append (你选择的是+e.getItem ()+Integer.toHexString(x)+n); if (e.getItem ()=10 进制) ta.append (你选择的是+e.getItem ()+x+n); 二:实验二代码import javax.swing.*;import java.awt.*;import java.awt.event.*;class LX5_3 public static void main(String args) Choose frm=new Choose();frm.setVisible(true); class Choose extends JFrame implements ItemListenerprivate JRadioButton rbtn=new JRadioButton4;String Item=错误对话框,内部信息对话框,选择对话框,警告对话框;JPanel panel1;ButtonGroup btnGrp=new ButtonGroup();Choose()setSize(400,300);setLayout(new GridLayout(4,1,10,10);for(int i=0;i4;i+)rbtni=new JRadioButton(Itemi);btnGrp.add(rbtni);add(rbtni);rbtni.addItemListener(this);public void itemStateChanged(ItemEvent e) if(rbtn0.isSelected()JOptionPane.showMessageDialog(null, 程序错误, null, JOptionPane.ERROR_MESSAGE);if(rbtn1.isSelected()JOptionPane.showConfirmDialog(null, 请选择一个, 选择, JOptionPane.YES_NO_CANCEL_OPTION);if(rbtn2.isSelected()Object p=金牌,银牌,铜牌;Object selectedValue=JOptionPane.showInputDialog(null,选择一个,输入, JOptionPane.INFORMATION_MESSAGE,null,p,p1); JOptionPane.showMessageDialog(null,你的选择是:+selectedValue.toString();if(rbtn3.isSelected()JOptionPane.showConfirmDialog(null, 点击确定继续, 警告,JOptionPane.WARNING_MESSAGE);四、实验结果测试、收获与体会:实验一 1.运行结果2、结果分析:实验中定义一个复选框数组和一个单选框数组,建立三个标签,一个文本框和一个文本域,文本框用来输入数据,文本域用来输出。添加好这些组建后再对单选按钮和复选按钮进行事件监听,用ItemEvent e方法,当选择“2进制”时,文本域中输出“你选择的2进制 ”输出对应的2进制数,其他方法类似,在事件监听中还调用了进制转换函数toBinaryString(x)、toOctalString(x)、toHexString(x)分别表示转换为2进制、8进制和16进制。实验二 结果分析:在程序文件夹中添加3个图片,在程序中通过文件名来调用他们,添加事件监听,当有键按下时在文本域中显示哪一个键被按下,运行结果如图所示。实验三: 结果分析:实验中先建立4个单选按钮,在按钮1错误对话框中,按下按钮,弹出程序错误对话框,事件监听程序如下:JOptionPane.showMessageDialog(null, 程序错误, null, JOptionPane.ERROR_MESSAGE);是一个消息对话框。结果分析:在内部消息按钮中,事件监听程序如下:JOptionPane.showConfirmDialog(null, 请选择一个, 选择, JOptionPane.YES_NO_CANCEL_OPTION);其中showConfirmDialog()是一个确认对话框,JOptionPane.YES_NO_CANCEL_OPTION)表示“是”、“否”、“取消”,所以弹出如左图所示对话框结果分析:在选择按钮中,先定义一个Object p=金牌,银牌,铜牌数组,再调用showInputDialog(null,选择一个,输入, JOptionPane.IN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论