IJava语言程序设计课后习题解答张思民第4章.docVIP

IJava语言程序设计课后习题解答张思民第4章.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IJava语言程序设计课后习题解答张思民第4章

第4章 图形用户界面设计 【1】什么是图形用户界面?试列举出图形用户界面中你使用过的组件。 [解答]:图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUI是事件驱动的,也就是说,一旦用户与GUI交互,GUI组件就会生成”事件“(动作)。常见交互包括移动鼠标、单击鼠标按钮、在文字段输入、从菜单选择一个选项以及关闭一个窗口等等。java的事件处理机制就是,事件源允许监听器注册的事件对象,在事件发生的时候想相关的注册对象发送一个,事件对象,监听器便根据相关的信息来选择运行相关的代码。比如说,你点击一个button,那么button就是,要想使button对某些事件进行响应,你就需要注册特定的。具体的对监听的事件类,当它监听到event object产生的时候,它就调用相应的方法,进行处理。“确定”); 注册监听:btn.addActionListener(this); //this指明是在当前类实现处理 实现接口:public void actionPerformed(ActionEvent e){//具体代码}; 【4】说明文本框与标签之间的区别。 [解答]:文本框(TextField)和标签(Label)都可以进行文字表达。TextField允许用户编辑单行文本的文本组件,他可以添加相应的监听事件;而Label 对象是一个可在容器中放置文本的组件。一个标签只显示一行只读文本。文本可由应用程序更改,但是用户不能直接对其进行编辑。 【5】编写程序包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。 [解答]:Test4_5.java import java.awt.*; import java.awt.event.*; public class Test4_5 extends Frame implements ActionListener{ Label lb; TextField txtFl; Button btn; public Test4_5(){ //界面布局和初始化 super(文本框和标签的练习); setSize(260,200); setVisible(true); setLayout(new FlowLayout()); lb=newLabel( );//用空格占位,以防止label个别字符出现问题 txtFl=new TextField(20); btn=new Button(显示字符); add(txtFl);add(btn); add(lb); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent we){ System.exit(0); }} ); validate(); //增加监听 btn.addActionListener(this); } public void actionPerformed(ActionEvent e){ String strtmp=txtFl.getText(); lb.setText(strtmp); lb.setForeground(Color.red); } public static void main(String[] args){ new Test4_5(); } } 【6】设计一个加法计算器,如图4.25所示(课本P124),在文本框中输入两个整数,单击“=”按钮时,在第三个文本框中显示这两个数据的和。 [解答]:Test4_6.java import java.awt.*; import java.awt.event.*; class Test4_6 extends Frame implements ActionListener { TextField txtFl1,txtFl2,txtFl3; Button btn; public Test4_6(){ super(简单加法运算器); setSize(300,200); setVisible(true); setLayout(new FlowLayout()); txtFl1=new TextField(5); txtFl2=new TextField(5); txtFl3=new

文档评论(0)

yingrong + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档