当前位置:   article > 正文

NJUPT JAVA语言 小应用程序Applet设计_java实验六编写applet程序

java实验六编写applet程序

一、 实验目的和要求

要求学生能在学习和理解课堂学习内容中JAVA小应用程序的基础上,通过实验,培养学生将JAVA小应用程序相关知识点(包括JAVA Applet和低级事件处理模型)有机结合,设计基于WEB浏览器的小应用程序的能力。

实验内容:

    设计和编写一个可以用鼠标操作的Applet小应用程序和相应的HTML页面,观察Applet的执行过程,测试程序鼠标用户交互操作的效果。


二、实验代码

  1. package think;
  2. import java.applet.Applet;
  3. import java.applet.AudioClip;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.event.MouseEvent;
  7. import java.awt.event.MouseListener;
  8. public class java_exp_02applet extends Applet implements MouseListener{
  9. AudioClip sound;
  10. private int mouseX =25;
  11. private int mouseY =25;
  12. @Override
  13. public void init() {
  14. super.init();
  15. sound = getAudioClip(getCodeBase(), "think/think.au");
  16. addMouseListener(this);
  17. }
  18. @Override
  19. public void start() {
  20. // TODO Auto-generated method stub
  21. super.start();
  22. sound.loop();
  23. }
  24. @Override
  25. public void stop() {
  26. // TODO Auto-generated method stub
  27. super.stop();
  28. sound.stop();
  29. }
  30. @Override
  31. public void paint(Graphics g) {
  32. // TODO Auto-generated method stub
  33. super.paint(g);
  34. g.drawString("mouse position", mouseX, mouseY);
  35. }
  36. public void mousePressed (MouseEvent evt)
  37. {
  38. mouseX= evt.getX();
  39. mouseY = evt.getY();
  40. repaint();
  41. }
  42. @Override
  43. public void mouseClicked(MouseEvent e) {
  44. // TODO Auto-generated method stub
  45. }
  46. @Override
  47. public void mouseReleased(MouseEvent e) {
  48. // TODO Auto-generated method stub
  49. }
  50. @Override
  51. public void mouseEntered(MouseEvent e) {
  52. // TODO Auto-generated method stub
  53. }
  54. @Override
  55. public void mouseExited(MouseEvent e) {
  56. // TODO Auto-generated method stub
  57. }
  58. }<strong>
  59. </strong>

三、界面


四、实验小结

整体的思路:

 * 在鼠标点击之后,在点击的位置输出一段话“mouse position”。由于涉及监听鼠标的操作,所以用了接口的方式 implements MouseListener,所以必须实现mouse的几个方法,在mousePressed()方法里改变坐标的位置,调用repaint()函数,更新鼠标的位置

鼠标位置的两个私有变量,在init()里初始化。

遇到的问题和解决的方法:

 *在eclipse里运行好了之后,浏览器里面打不开,后来发现是html里的applet闭合标签写错了。

 * 之后在chrome里运行,需要自动安装一下插件,否则不能支持。

 * 一开始想插入图片的时候,由于我把java文件和图片放在一个目录里,所以,直接把路径设置为了相对路径“thinkimage.png,发现显示不出来。重新阅读了一下javac的源码再加一层目录“think/thinkimage.png”,成功。

 *额外的想放一首歌,后来才知道,audioclip只支持au格式的音乐。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/269006
推荐阅读
相关标签
  

闽ICP备14008679号