欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    Java语言程序设计(郑莉)第九章课后习题答案要点.pdf

    • 资源ID:5197259       资源大小:1.42MB        全文页数:36页
    • 资源格式: PDF        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java语言程序设计(郑莉)第九章课后习题答案要点.pdf

    Java语言程序设计 第九章课后习题答案 1.编写一个程序,该程序绘制一个5×9 的网络,使用drawLine 方法。 /NetWork类 import java.awt.Graphics; import javax.swing.JFrame; publicclass NetWork extends JFrame public NetWork() / 设置窗体大小 this.setSize(130, 130); /设置窗体大小不可改变 this.setResizable(false); / 设置默认关闭方式,关闭窗体的同时结束程序 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); / 将窗体显示出来 this.setVisible(true); /横纵格之间都间隔10 像素,起点在(20,40) publicvoid paint(Graphics g) /绘制横向线 for( int i=0;i 将 test9_3.html文件和 test9_3.class文件放在同一个目录下,在浏览器中打 开这个 test9_3.html文件,实现的效果如下: 4.编写一个Applet,向其输入五个数,然后以条形图(bar graph)的形式来表示这些数。 5.编写一个绘制圆形的程序,当鼠标在绘制区域中单击时,该正方形的左上角顶点应准确的 跟随鼠标光标移动,重绘该圆形。 /MyJFrame 类 import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; publicclass MyJFrame extends JFrame implements MouseListener intx =50; inty =50; intradius=50; public MyJFrame() this.setTitle(“ 绘制圆形 “ ); this.setSize(200,200); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); this.addMouseListener(this); this.setVisible(true); publicvoid paint(Graphics g) g.drawOval(x , y , radius, radius); publicvoid mouseClicked(MouseEvent e) / TODO Auto-generated method stub this. x =e.getX(); this. y =e.getY(); this.repaint(); System.out .println(“x: “ + e.getX() + “ny: “ + e.getY(); publicvoid mouseEntered(MouseEvent e) / TODO Auto-generated method stub publicvoid mouseExited(MouseEvent e) / TODO Auto-generated method stub publicvoid mousePressed(MouseEvent e) / TODO Auto-generated method stub publicvoid mouseReleased(MouseEvent e) / TODO Auto-generated method stub /test9_5 publicclass test9_3 publicstaticvoid main(String args) new MyJFrame(); 运行结果: 6.编写一个“猜数”程序:该程序随机在1 到 100 的范围内选择一个供用户猜测的整数,然 后改程序显示提示信息,要求用户输入一个1 到 100 之间的整数, 根据输入偏大、 偏小、 正 确,程序将显示不同的图标。 /GuessNumber 类 import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.SwingConstants; publicclass GuessNumber extends JFrame implements ActionListener intnumberOfRandom; / 游戏程序随机数 intnumberOfUser; / 玩家输入整数 JLabel label1; / 标签 1: “ 输入一个 1到100 之间的整数 ” JLabel label2; / 标签 2: “ 提示 ” JLabel label3; / 标签 3:提示的内容(偏大、偏小、正确) JButton buttonOfSure; / 确定按钮 JButton buttonOfExit; / 退出按钮 JTextField jTextField; / 猜数输入单行文本框 publicvoid init() / 窗体的定义 this.setTitle(“ 这是一个猜数游戏“ ); this.setSize(400, 120); this.setResizable(false); this.setLayout(new GridLayout(3, 2); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); / 随机数 Random random = new Random(); numberOfRandom = random.nextInt(100); / 各组件的定义 label1 = new JLabel(“ 请输入一个 1到100 之间的整数:“ ); label2 = new JLabel(“ 提示: “ , SwingConstants.CENTER); label3 = new JLabel(“ 猜猜看 “ ); buttonOfSure = new JButton(“ 确定 “ ); this.getRootPane().setDefaultButton(buttonOfSure);/ 默认用户按 下回车键触发“ 确定 ” 按钮 buttonOfSure.addActionListener(this); buttonOfExit = new JButton(“ 退出 “ ); buttonOfExit.addActionListener(this); jTextField = new JTextField(“ 输入 “ ); / 窗体加入各组件 this.add(label1); this.add(jTextField); this.add(label2); this.add(label3); this.add(buttonOfSure); this.add(buttonOfExit); / 显示窗体 this.setVisible(true); System.out .println(numberOfRandom); / 偷偷看看随机数,哈哈 / 事件处理 publicvoid eventHandle() /捕获非整型输入异常 try numberOfUser= Integer.parseInt( jTextField.getText();/获得 用户输入数 if (numberOfUser 100) JOptionPane.showMessageDialog( this, “ 请输入 1到100 之间的整 数“ ); else if ( numberOfUser numberOfRandom) label3.setText(“ 偏大 “ ); jTextField.requestFocus();/清空文本框并使重新获得焦点 if ( numberOfUser 将 test9_16.html文件和 test9_15.class文件放在同一个目录下,在浏览器中 打开这个 test9_16.html文件,就有你想要的效果。 17.编写一个程序,以随机的颜色和宽度绘制10 条长度随机的直线,使用Line2D.Double 对 象和 Fraphics2D 类的方法来绘制直线。该绘制区域设置为300×400. import java.awt.*; import java.awt.geom.Line2D; import javax.swing.*; publicclass Test9_17 extends JFrame public Test9_17() this.setTitle(“ 随机绘直线 “ ); this.setSize(400, 400); this.setLocation(500, 300);/ 窗口显示的位置 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); this.setVisible(true); publicvoid paint(Graphics e) /10次 for ( int i = 0; i 10; i+) / 随即颜色 int r = (int) (Math.random () * 255); int g = (int) (Math.random () * 255); int b = (int) (Math.random () * 255); e.setColor(new Color(r, g, b); /随即长度 int x1 = (int) (Math.random () * 300); int y1 = (int) (Math.random () * 400); int x2 = (int) (Math.random () * 300); int y2 = (int) (Math.random () * 400); e.drawLine(x1, y1, x2, y2); publicstaticvoid main(String args) new Test9_17(); 运行结果:

    注意事项

    本文(Java语言程序设计(郑莉)第九章课后习题答案要点.pdf)为本站会员(tbuqq)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开