好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Java程序设计实用教程胡伏湘006习题答案.doc

6页
  • 卖家[上传人]:平***
  • 文档编号:16894774
  • 上传时间:2017-11-09
  • 文档格式:DOC
  • 文档大小:106.49KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1《Java 程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第 6 章习题解答一、简答题1.说明文本框和标签之间的区别?答:文本框定义了一个单行条形文本区,可以输出任何基于文本的信息,也可以接受用户的输入,并有事件响应标签可以显示一行静态的文本,它只起信息说明作用,不接受用户的输入,无事件响应2.试列举 Java 中常用的基本控制组件如果有二到三种取值可能,采用哪种组件合适?如果取值的可能大于 5 种,采用哪种组件合适? 答:基本控制组件是图形用户界面的最小单位之一,它里面不再包含其他成分基本控制组件的作用是完成与用户的一次交互目前常用的基本控制组件有:标签(Label) 、文本编辑区( TextField、TextArea) 、按钮(Button) 、复选框(Checkbox) 、单选按钮( CheckboxGroup、Checkbox) 、下拉列表(List 或 Choice) 如果这两到三种取值是互斥的话,采用单选按钮表示比较合适,否则采用复选按钮表示;如果 5 种以上的取值只能多选一的话,采用 Choice 下拉列表,否则采用 List 下拉列表 3.什么是选择事件?可能产生选择事件的 GUI 组件有哪些?答:选择事件是当选择项的选中状态发生变化时所引起的事件。

      可能产生选择事件的 GUI 组件有下拉列表类(Choice) 、列表类(List)复选按钮类(CheckBox) 、检测盒菜单项(CheckboxMenuItem) 4.设计一个菜单的步骤是什么?答:设计菜单的步骤是: 用 MenuBar 构造函数构造菜单栏对象 用 Menu 构造函数构造菜单对象 用 MenuItem 构造函数构造菜单项对象 用 Menu 类的 add 方法将菜单项加入菜单中 用 MenuBar 类的 add 方法将菜单加菜单栏中 用 Frame 类的 setMenuBar 方法将菜单栏加入窗口中5.有模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用户(例如删除数据库记录的确认) ,这个对话框应该是有模式的还是无模式的?答:有模式对话框是指打开后必须作出响应的对话框如果一个对话框的目的在于警告或提醒用户,应该为有模式的对话框6.Swing 组件与 AWT 组件的区别是什么?2答:AWT 组件是 JDK1.0 和 1.1 平台用于开发 GUI 的工具,尽管 Java2 平台仍然支持AWT 组件,但是,使用 Swing 组件来开发 GUI 已经成为一种发展趋势。

      为了标识 Swing 组件,Swing 组件的在其名称前冠以 J 字母,例如,在 AWT 中的Button 类,在 Swing 中为 JButton另外,AWT 存在于 java.awt 包中,Swing 组件存在于javax.swing 包中Swing 组件与 AWT 组件的最大不同是: Swing 组件完全由 Java 语言实现,功能更强大,而 AWT 而不是Swing 组件还提供了 AWT 组件无法实现的功能: Swing 按钮类和标签类除了显示文本标题,还可以显示图形标题 Swing 容器可以加边框 Swing 组件可以自动适应操作系统的外观,而 AWT 组件总是保持相同的外观 Swing 组件可以设计成圆形,而不一定是矩形 通过 Swing 组件的方法改变其外观和形为 不能在 Swing 的顶层容器(如 JApplet、JFrame)直接加入组件,而要先获得容器,再在容器中加入组件二、编程题1.如图 6-17 所示标签 1 的字号比文本框的字号大,当单击按钮时若输入文框中的数正确,则标签 2 文本显示正确,否则显示不正确图 6-17 import java.awt.*;import java.awt.event.*;public class program1 extends Frame implements ActionListener{Label lb1=new Label("6+9=");Label lb2=new Label(" ");TextField tf=new TextField(3);Button bt=new Button("OK");public program1(){lb1.setFont(new Font("Arial",Font.PLAIN,24));setLayout(new FlowLayout());add(lb1);add(tf);add(lb2);add(bt);6+9= 15正确 OK标签 1标签 2文本框3bt.addActionListener(this);setSize(150,200);setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==bt){String str=tf.getText();if(str.equals("15"))lb2.setText("正确");elselb2.setText("不正确");}}public static void main(String args[]){new program1();}}本程序的运行结果如图 6-18、6-19 所示。

      图 6-18 图 6-192.编写代码,创建一个 JFrame 窗口,为其构建两个单选按钮,程序运行的初始界面如图 6-20 所示当用户单击 “禁用”按钮时,显示图 6-21 所示的界面,单击“启用”按钮时,显示图 6-22 所示的界面图 6-20 图 6-214图 6-22参考代码如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class XT006202 extends JFrame implements ActionListener {JRadioButton rad1,rad2;ButtonGroup rbgrp=new ButtonGroup();public XT006202(){setTitle("单选按钮");JPanel cpane=(JPanel)getContentPane();cpane.setLayout(new GridLayout());rad1=new JRadioButton("启用");rad1.addActionListener(this);rad1.setSelected(true);rad1.setEnabled(false);rad2=new JRadioButton("禁用");rad2.addActionListener(this);rad2.setSelected(false);cpane.add(rad1);cpane.add(rad2);rbgrp.add(rad1);rbgrp.add(rad2);radadapter radapp=new radadapter();addWindowListener(radapp); }class radadapter extends WindowAdapter{public void windowClosing(WindowEvent e){System.exit(0);}}public void actionPerformed(ActionEvent e){if(e.getSource()==rad1){setTitle("启用第一个单选的按钮");rad1.setEnabled(false);rad2.setEnabled(true);}else if(e.getSource()==rad2){setTitle("启用第二个单选按钮");5rad1.setEnabled(true);rad2.setEnabled(false);}}//end actionPerformed(ActionEvent e)public static void main(String args[]){XT006202 radb=new XT006202();radb.setSize(200,100);radb.setVisible(true);} }3.创建一个菜单程序。

      添加一个菜单:文件在“文件”下添加三个菜单选项:“功能1”、 “功能 2”和“退出” , “功能 2”和“退出”两项之间用分隔线分开当用户点击菜单项时,在窗口的标题栏显示相应的命令文本,如图 6-23 所示 (通过查阅 JDK 文档,思考如何用 Swing 创建此菜单程序)图 6-23import java.awt.*;import java.awt.event.*;public class XT006203 extends Frame implements ActionListener {MenuBar mb=new MenuBar();Menu mu=new Menu("文件");MenuItem mt1=new MenuItem("功能 1");MenuItem mt2=new MenuItem("功能 2");MenuItem mt3=new MenuItem("退出");public XT006203(){mu.add(mt1);mu.add(mt2);mu.addSeparator();mu.add(mt3);mb.add(mu);//将菜单项注册给事件监听者mt1.addActionListener(this);6mt2.addActionListener(this);mt3.addActionListener(this);setMenuBar(mb);setTitle("创建菜单");setSize(200,200);setVisible(true);}public void actionPerformed(ActionEvent e){MenuItem mt=(MenuItem)e.getSource();setTitle(mt.getActionCommand());}public static void main(String args[]){new XT006203();}} 。

      点击阅读更多内容
      相关文档
      高一历史上学期期末考前必刷卷统编版03考试版A4含答案.docx 高中英语考试各题型突破攻略听力篇高一高二高三的都要看.docx 高一历史上学期期末考前必刷卷统编版01考试版A3含答案.docx 高中英语考试各题型突破攻略语法填空篇高一高二高三的都要看.docx 高一历史上学期期末考前必刷卷统编版02考试版A3含答案.docx 高中英语考试各题型突破攻略完形填空篇高一高二高三的都要看.docx 高中英语考试各题型突破攻略作文篇高一高二高三的都要看.docx 高考政治如何规范化答题?.docx 高一历史上学期期末考前必刷卷统编版03考试版A3含答案.docx 高一历史上学期期末考前必刷卷统编版02考试版A4含答案.docx 高一历史上学期期末测试卷01统编版中外历史纲要上129课含答案.docx 日历表2028年日历中文版纵向排版周一开始带周数带农历带节假日调休安排1.docx 日历表2028年日历中文版横向排版周一开始带农历带节假日调休安排1.docx 八年级数学北师大版上册课时练第7章《3 平行线的判定》含答案解析.docx 日历表2029年日历中文版横向排版周一开始带周数带农历带节假日调休安排1.docx 日历表2028年日历中文版纵向排版周一开始带周数带农历.docx 人教版二年级数学下册同步测试-有余数的除法含答案解析3含答案.docx 日历表2028年日历中文版横向排版周一开始带农历1.docx 人教版二年级数学下册同步测试-总复习含答案解析-人教新课标含答案.docx 日历表2028年日历中文版横向排版周一开始带周数带农历1.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.