java实验报告书4.doc_第1页
java实验报告书4.doc_第2页
java实验报告书4.doc_第3页
java实验报告书4.doc_第4页
java实验报告书4.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

浙江理工大学Java程序设计 实验报告 2012 2013 学年第二学期 学 院信息学院班 级11数字媒体技术(2)姓 名周咪咪学 号2011329700214任课教师宋瑾钰(上课时间:12周二三四 节) 数字媒体技术专业2013 年5 月Java程序设计实 验 报 告 实验名称: 图形用户界面实验地点:10号楼419所使用的工具软件及环境:Windows2000 或XP,JDK1.6与Eclipse.0 一、实验目的:1. 了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,2. 了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。二、实验内容:I.创建图形用户界面1. 在Jframe中添加标签、按钮并使用网格布局源程序:import javax.swing.*;/调用图形界面库import java.awt.*;/调用布局管理器public class Demo1 public static void main(String args) GridLayoutFrame g=new GridLayoutFrame();g.setVisible(true);class GridLayoutFrame extends JFrameGridLayoutFrame()setTitle(标签与按钮);/设置框架标题setSize(300,200);/设置框架大小setLocation(300,200);/设置框架在屏幕上显示的位置setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new GridLayout(3,3);/创建指定一个3行3列的网格布局器add(new JLabel(标签1);/按照格子顺序依次添加组件,添加顺序不能改变add( new JButton(按钮1);add( new JButton(按钮2);add( new JButton(按钮3);add(new JLabel( );add( new JButton(按钮4);add(new JButton(按钮5);add( new JButton(按钮6);add(new Label(标签2);程序分析说明:(1) 设置框架显示大小及位置,标题。(2) 本程序运用网格布局,在框架空间均匀分成3行3列的阵列。(3) 按照格子顺序依次添加组件,在第1个和第9个格子中依次添加标签署上标签名,在第5个格子中添加一个没有内容的标签,在其他每个格子中添加一个按钮署上按钮名。运行结果:2.在面板中添加组件编写2.java 程序文件,显示结果如图所示。要求设置最底层的JFrmae容器为顺序布局,Jframe框架中直接添加一个标签,同时在Panel1中以边界布局添加四个方向按钮和一个标签.Panel2中以网格布局添加一个标签一个按钮。源程序:import javax.swing.*;import java.awt.*;import java.awt.Color;/调用Color包文件public class Dema public static void main(String args) / TODO Auto-generated method stubChangeFrame g=new ChangeFrame();g.setVisible(true);class ChangeFrame extends JFrameChangeFrame()setTitle(标签与按钮);/设置框架标题setSize(600,600);/设置框架大小setLocation(300,200);/设置框架在屏幕上显示的位置setLayout(new GridLayout(4,1);/设置整个框架为网格布局,显示为4行1列setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/创建一个标签(文字居中),将其添加到框架中第一行 JLabel lb1=new JLabel(这是最底层的JFrame中的标签,JLabel.CENTER);add(lb1); JPanel pa1=new JPanel();/创建一个面板pa1 pa1.setBackground(Color.blue);/设置面板pa1的背景颜色为蓝色 /设置面板pa1为边界布局,在四个方向分别添加一个按钮,在中间添加一个标签 pa1.setLayout(new BorderLayout();pa1.add(BorderLayout.NORTH, new JButton(北);pa1.add(BorderLayout.SOUTH, new JButton(南);pa1.add(BorderLayout.EAST, new JButton(东);pa1.add(BorderLayout.WEST, new JButton(西);pa1.add(BorderLayout.CENTER, new JLabel(这是在 Panel1 面板 中部添加的标签,JLabel.CENTER); add(pa1);/将pa1添加在框架中的第二行 JPanel pa2=new JPanel();/创建一个面板pa2pa2.setBackground(Color.green);/设置面板pa2的背景颜色为绿色 /设置pa2为网格布局2行2列,在第一行添加一个标签,在第二行添加一个按钮pa2.setLayout(new GridLayout(2,1);pa2.add( new JLabel(这是在 Panel2 面板 中的标签,JLabel.CENTER);pa2.add(new JButton(Panel2 中的按钮); add(pa2);/将pa1添加在框架中的第三行 程序分析说明:(1) 设置整个大框架为网格布局为4行1列,分别设置好框架的大小及显示位置。(2) 常见一个标签内容为“这是最底层的JFrame中的标签”,将其添加在框架中的第一层。(3) 创建一个面板pa1,设置面板为边界布局,按照要求设置按钮、标签与背景颜色。将其添加在框架中的第二层。(4) 在创建一个面板pa2,设置面板为网格布局2行2列。按照要求在第1行添加标签,在第2行添加按钮。将其添加在框架中的第三层。运行结果:3在JApplet 中添加Swing 组件程序功能:在JApplet 中添加3 个按钮和一个标签。import javax.swing.*;import java.awt.*;import java.awt.Color;public class Hello extends JApplet Container pane;JPanel panel1,panel2;JButton button1,button2,button3;JLabel label;public void init() pane=getContentPane();/pane为框架的内容窗口panel1=new JPanel(new GridLayout(3,1);/将panel1面板改为网格布局3行1列panel2=new JPanel(new FlowLayout();button1=new JButton(按钮1);button2=new JButton(按钮2);button3=new JButton(按钮3);label=new JLabel(图像标签);button1.setToolTipText(向上翻页按钮);button2.setToolTipText(跳转按钮);button3.setToolTipText(向下翻页按钮);pane.add(North,panel1);pane.add(panel2,BorderLayout.SOUTH);panel1.add(button1);panel1.add(button2);panel1.add(button3);panel2.add(label);程序分析说明:操作:修改面板panel1的布局类型。(1) 该程序中运用JApplet顶容器,在应用小程序中添加组件的方法与JFrame框架相同,但不需要添加main()函数。(2) 在Applet应用小程序中,创建两个面板panel1和panel2。(3) 将panel1面板设置为网格布局,保证了每个组件均可以正常在面板中显示。在panel1面板中依次添加三个按钮,分别setToolTipText()函数设置提示语句。(4) 将面板panel2面板设置为流布局,在面板中添加一个标签。(5) 定义pane为框架的内容窗口,将panel1和panel2面板依次添加到pane中在框架中显示出来。运行结果: II了解事件处理机制1.在窗口中添加组件(1)程序功能:在窗口中添加组件。(2)编写程序文件,响应按钮事件,当按下显示按钮时,文本框1中显示此时用户名和电话,文本框2显示“你按下了“显示”按钮”。当按下退出时,程序关闭。源程序:import javax.swing.*;import java.awt.*;import java.awt.event.*;/事件监视器class TextFrame extends JFrameprivate JTextField name;/文本框nameprivate JTextField tel;/文本框telprivate JTextField show;/文本框showprivate JTextArea ta;/文本域taprivate JButton b1,b2;/按钮b1,b2TextFrame()setBounds(200,300,370,280);/设置框架的大小setLayout(new FlowLayout();/设置框架为流布局name =new JTextField(10);/创建一个列宽为10的空文本框nametel =new JTextField(10);/创建一个列宽为10的空文本框telshow =new JTextField(15);/创建一个列宽为10的空文本框showta =new JTextArea(10,30);/创建一个具有10行30列的空文本域tata.setEditable(true);/设置组件可以编辑add(ta);/添加文本域taadd(new JLabel(用户名);/添加一个标签内容为“用户名”add(name);/添加文本框name String s1=name.getText();/从外界输入name文本框中内容name.setText(s1);/在文本框中显示出来add(new JLabel(电话);/添加一个标签内容为“电话”add(tel);/添加文本框telString s2=tel.getText();/从外界输入tel文本框中内容tel.setText(s2);/在文本框中显示出来add(show);/添加文本框showb1 =new JButton(显示);/创建一个按钮b1b1.addActionListener(new ActionListener() /为按钮b1添加监视器 public void actionPerformed(ActionEvent e)ta.setText(用户名:+name.getText()+n+电话:+tel.getText(); show.setText(你按下了“显示”按钮); );add(b1);/添加按钮b1b2 =new JButton(退出);/创建按钮b2b2.addActionListener(new ActionListener() /为按钮b2添加监视器public void actionPerformed(ActionEvent e)dispose(););add(b2);public class Demo3 public static void main(String args) TextFrame g=new TextFrame(); g.setVisible(true); 程序分析说明:(1) 首先设置整个框架的大小,布局格式为流布局。(2) 依次为框架添加一个文本域ta,标签内容为“用户名”,文本框name,标签内容为“电话”,文本框tel,文本框show,按钮b1,按钮b2。首先文本框name和tel从外界获取输入数据。(3) 为按钮b1和b2添加时间监视器。当单击按钮b1时,文本域ta从文本框name和tel中获取数据显示在文本域中;同时,在文本框show中会显示“你

温馨提示

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

评论

0/150

提交评论