网站大量收购闲置独家精品文档,联系QQ:2885784924

java的GUI返编程初步.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期:2012年5月17日 实验成绩: 第11章 java的GUI 编程初步实验内容:(1)按钮有序排列(2)密码验证问题(3)名片录入管理界面设计(4)文字字体设计窗体实验1、按钮有序排列实验目的: (1) 了解 GUI 的概念 ; (2) 了解 java.awt 包和 javax.swing 包, 以及比较它们具有的同性质的组件的异同; (3) 掌握和运用 Java 的基本GUI 组件, 了解它们的特点。 实验任务: 本实验要求定义按钮若干让它们按照从左向右的顺序依次排列, 显示5个带图标的按钮。实验步骤: 在 Eclipse 中新建一个 Chapter11项目 , 按照下列要求完成实验。练习: 调试和运行程序 ButtonCounter.java; 要求: 在当前项目Chapter11中, 新建一个文件ButtonCounter.java, 将程序清单11-1 中的程序输入并保存。该程序可以定义按钮若干使它们按照从左向右的顺序依次排列, 显示5个带图标的按钮 , 运行结果如图1所示。阅读和分析程序ButtonCounter.java, 调试编译并运行该程序。图1程序清单 11-1 ButtonCounter.java //ButtonCounter.java import javax.swing.*; import java.awt.*; public class ButtonCounter extends JFrame { public ButtonCounter() { super(显示按钮窗口); ImageIcon Icon = new ImageIcon(image/image.gif); JButton jbt1 = new JButton(按钮,Icon); JButton jbt2 = new JButton(按钮,Icon); JButton jbt3 = new JButton(按钮,Icon); JButton jbt4 = new JButton(按钮,Icon); JButton jbt5 = new JButton(按钮,Icon); JPanel p1 = new JPanel(); p1.add(jbt1); JPanel p2 = new JPanel(); p2.add(jbt2); JPanel p3 = new JPanel(); p2.add(jbt3); JPanel p4=new JPanel(); p4.add(jbt4); JPanel p5=new JPanel(); p5.add(jbt5); getContentPane().setLayout(new FlowLayout()); getContentPane().add(p1); getContentPane().add(p2); getContentPane().add(p3); getContentPane().add(p4); getContentPane().add(p5); } public static void main(String[] args) { // Create a frame and set its properties JFrame frame = new ButtonCounter(); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } 运行结果:思考 (1) 在程序的 main() 方法中有语句Frame.pack(), 该方法的作用是什么 ? 该方法的作用是自动确定Frame的大小。(2) 程序中语句Frame.setDefaultCloseOperation(JFrame.EXIT-ON-CLOSE); 的作用是什么 ? 去掉该语句 , 程序会出现怎样的运行结果 ? 该语句的作用是使执行程序结束。去掉该语句,关闭窗口,但是命令提示符并没有正常结束。需要按Ctrl+C才行。(3) 如果将程序中的语句 getContentPane().setLayout(new FlowLayout()); 去掉 , 程序的运行结果会发生变化吗 ? 如果不发生变化是什么原因 ? 如果发生变化 , 会出现什么现象 ? 请解释原因。 程序的运行结果会发生变化,只出现一个按钮。因为去掉该语句后,布局管理器被取消了,只有调用每个组件的相关方法,才能为这些组件在容器中一一定位。(4) 如

文档评论(0)

zzabc003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档