免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3161 | 回复: 6
打印 上一主题 下一主题

java程序在IE不能运行问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-16 00:35 |只看该作者 |倒序浏览
我用appletviewer可以运行下面的方块游戏,但用IE就出现一块灰色的框子,不知是为什么?是不是不支持JAVA?


  1. import java.applet.*;
  2. import java.awt.*;
  3. import java.awt.event.*;

  4. public class fangkuai
  5. extends Applet implements KeyListener,Runnable
  6. {
  7. int X[]=new int[4],Y[]=new int[4];
  8. int x=100,y=0;
  9. int ran=0,Mode=0,n=500;
  10. Thread thread1;
  11. int kg=0;
  12. int step;
  13. int flag[][]=new int[20][12];
  14. int keyValue=1;

  15. public void init()
  16. {
  17. for(int i=0;i<20;i++)
  18. for(int j=0;j<12;j++)
  19. flag[i][j]=0;
  20. addKeyListener(this);
  21. thread1=new Thread(this);
  22. setBackground(new Color(134,134,134));
  23. }
  24. public void start()
  25. {
  26. thread1.start();
  27. }

  28. public void run()
  29. {
  30. while(true)
  31. {
  32. try{ thread1.sleep(n); }
  33. catch(Exception e){System.out.println("Error");}
  34. y=y+10;
  35. kg=0;
  36. repaint();

  37. }
  38. }

  39. public void update (Graphics g)
  40. {
  41. paint(g);
  42. }
  43. public void paint(Graphics g)
  44. {

  45. for(int i=0;i<4;i++)
  46. g.clearRect(X[i],Y[i],20,20);

  47. mode(x,y);
  48. repaint2(g);

  49. if(kg==1)
  50. {
  51. if(keyValue==KeyEvent.VK_RIGHT)
  52. {
  53. mode(x,y);
  54. if(X[0]<210 && X[1]<210&& X[2]<210 && X[3]<210)
  55. {x=x+20;}
  56. }
  57. else if(keyValue==KeyEvent.VK_LEFT)
  58. {
  59. mode(x,y);
  60. if(X[0]>;10 && X[1]>;10&& X[2]>;10 && X[3]>;10 )
  61. {x=x-20;}
  62. }
  63. else if(keyValue==KeyEvent.VK_DOWN)
  64. {
  65. n=30;
  66. }
  67. else if(keyValue==KeyEvent.VK_UP)
  68. {

  69. for(int i=0;i<4;i++)
  70. g.clearRect(X[i],Y[i],20,20);

  71. int ls=Mode;
  72. /* if (Mode==0)Mode=1;
  73. else if(Mode==1)Mode=2;
  74. else if(Mode==2)Mode=3;
  75. else if(Mode==3)Mode=0;
  76. */
  77. Mode=(Mode+1)%4;
  78. mode(x,y);
  79. if((X[0]>;230 || X[1]>;230 || X[2]>;230 || X[3]>;230)||(X[0]<0 || X[1]<0 || X[2]<0 || X[3]<0))
  80. {
  81. Mode=ls;
  82. mode(x,y);
  83. }


  84. }

  85. repaint2(g);
  86. kg=0;
  87. }
  88. if(flag[Y[0]/20][X[0]/20]==1 || Y[0]>;379 ||
  89. flag[Y[1]/20][X[1]/20]==1 || Y[1]>;379 ||
  90. flag[Y[2]/20][X[2]/20]==1 || Y[2]>;379 ||
  91. flag[Y[3]/20][X[3]/20]==1 || Y[3]>;379 )
  92. {
  93. repaint2(g);
  94. for(int i=0;i<4;i++)
  95. {
  96. flag[Y[i]/20-1][X[i]/20]=1;
  97. }
  98. for(int i=0;i<4;i++)
  99. {
  100. int sum=0;
  101. for(int j=0;j<12;j++)
  102. if(flag[Y[i]/20-1][j]!=0)
  103. sum++;
  104. if(sum==12)
  105. clear(g,X[i],Y[i]);
  106. }


  107. x=100;
  108. y=0;
  109. ran=(int)(Math.random()*7);
  110. Mode=(int)(Math.random()*4);
  111. mode(x,y);

  112. }
  113. }
  114. public void clear(Graphics g,int x,int y)
  115. {
  116. int sum=1;
  117. g.clearRect(0,y,240,20);
  118. while(sum!=0)
  119. {
  120. sum=0;
  121. for(int i=0;i<12;i++)
  122. {
  123. flag[y/20-1][i]=flag[y/20-2][i];
  124. flag[y/20-2][i]=0;
  125. if(flag[y/20-1][i]!=0)
  126. {
  127. g.clearRect(i*20,y-20,20,20);
  128. repaint3(g,i*20,y);
  129. sum++;
  130. }
  131. else
  132. {

  133. }
  134. }
  135. y=y-20;
  136. }
  137. }

  138. public void repaint2(Graphics g) //画4个
  139. {

  140. for(int i=0;i<4;i++)
  141. {g.setColor(Color.red);
  142. g.fillRect(X[i],Y[i],19,19);

  143. g.setColor(new Color(178,178,178));
  144. g.drawLine(X[i],Y[i],X[i]+19,Y[i]);
  145. g.drawLine(X[i],Y[i],X[i],Y[i]+19);
  146. g.setColor(new Color(234,234,234));
  147. g.drawLine(X[i]+1,Y[i]+1,X[i]+18,Y[i]+1);
  148. g.drawLine(X[i]+1,Y[i]+1,X[i]+1,Y[i]+18);

  149. g.setColor(new Color(123,123,123));
  150. g.drawLine(X[i]+18,Y[i]+1,X[i]+18,Y[i]+18);
  151. g.drawLine(X[i]+1,Y[i]+18,X[i]+18,Y[i]+18);
  152. g.setColor(new Color(0,0,0));
  153. g.drawLine(X[i]+19,Y[i],X[i]+19,Y[i]+19);
  154. g.drawLine(X[i],Y[i]+19,X[i]+19,Y[i]+19);
  155. }

  156. }
  157. public void repaint3(Graphics g,int x,int y) //画1个
  158. {

  159. g.setColor(Color.red);
  160. g.fillRect(x,y,19,19);

  161. g.setColor(new Color(178,178,178));
  162. g.drawLine(x,y,x+19,y);
  163. g.drawLine(x,y,x,y+19);
  164. g.setColor(new Color(234,234,234));
  165. g.drawLine(x+1,y+1,x+18,y+1);
  166. g.drawLine(x+1,y+1,x+1,y+18);

  167. g.setColor(new Color(123,123,123));
  168. g.drawLine(x+18,y+1,x+18,y+18);
  169. g.drawLine(x+1,y+18,x+18,y+18);
  170. g.setColor(new Color(0,0,0));
  171. g.drawLine(x+19,y,x+19,y+19);
  172. g.drawLine(x,y+19,x+19,y+19);

  173. }
  174. public void keyPressed(KeyEvent e)
  175. {

  176. keyValue=e.getKeyCode();
  177. kg=1;
  178. repaint();

  179. }
  180. public void keyTyped(KeyEvent e)
  181. {

  182. }
  183. public void keyReleased(KeyEvent e)
  184. {

  185. n=300;
  186. step=10;
  187. keyValue=1;
  188. }



  189. public void mode(int x,int y)
  190. {
  191. if(ran==0)
  192. {
  193. if(Mode==0||Mode==2)
  194. {
  195. X[0]=x; Y[0]=y-20;
  196. X[1]=x; Y[1]=y;
  197. X[2]=x; Y[2]=y+20;
  198. X[3]=x; Y[3]=y+40;

  199. }
  200. else if(Mode==1||Mode==3)
  201. {
  202. X[0]=x-20; Y[0]=y;
  203. X[1]=x; Y[1]=y;
  204. X[2]=x+20; Y[2]=y;
  205. X[3]=x+40; Y[3]=y;

  206. }

  207. }
  208. else if(ran==1)
  209. {
  210. if(Mode==0)
  211. {
  212. X[0]=x; Y[0]=y-20;
  213. X[1]=x; Y[1]=y;
  214. X[2]=x-20; Y[2]=y;
  215. X[3]=x+20; Y[3]=y;
  216. }
  217. else if(Mode==1)
  218. {
  219. X[0]=x-20; Y[0]=y;
  220. X[1]=x; Y[1]=y;
  221. X[2]=x; Y[2]=y-20;
  222. X[3]=x; Y[3]=y+20;
  223. }
  224. else if(Mode==2)
  225. {
  226. X[0]=x; Y[0]=y+20;
  227. X[1]=x; Y[1]=y;
  228. X[2]=x-20; Y[2]=y;
  229. X[3]=x+20; Y[3]=y;
  230. }
  231. else if(Mode==3)
  232. {
  233. X[0]=x+20; Y[0]=y;
  234. X[1]=x; Y[1]=y;
  235. X[2]=x; Y[2]=y-20;
  236. X[3]=x; Y[3]=y+20;
  237. }
  238. }
  239. else if(ran==2)
  240. {
  241. if(Mode==0)
  242. {
  243. X[0]=x-20; Y[0]=y-20;
  244. X[1]=x; Y[1]=y-20;
  245. X[2]=x; Y[2]=y;
  246. X[3]=x; Y[3]=y+20;
  247. }
  248. else if(Mode==1)
  249. {
  250. X[0]=x-20; Y[0]=y+20;
  251. X[1]=x-20; Y[1]=y;
  252. X[2]=x; Y[2]=y;
  253. X[3]=x+20; Y[3]=y;
  254. }
  255. if(Mode==2)
  256. {
  257. X[0]=x; Y[0]=y-20;
  258. X[1]=x; Y[1]=y;
  259. X[2]=x; Y[2]=y+20;
  260. X[3]=x+20; Y[3]=y+20;
  261. }
  262. if(Mode==3)
  263. {
  264. X[0]=x+20; Y[0]=y-20;
  265. X[1]=x+20; Y[1]=y;
  266. X[2]=x; Y[2]=y;
  267. X[3]=x-20; Y[3]=y;
  268. }
  269. }
  270. else if(ran==3)
  271. {
  272. if(Mode==0)
  273. {
  274. X[0]=x+20; Y[0]=y-20;
  275. X[1]=x; Y[1]=y-20;
  276. X[2]=x; Y[2]=y;
  277. X[3]=x; Y[3]=y+20;
  278. }
  279. else if(Mode==1)
  280. {
  281. X[0]=x-20; Y[0]=y-20;
  282. X[1]=x-20; Y[1]=y;
  283. X[2]=x; Y[2]=y;
  284. X[3]=x+20; Y[3]=y;
  285. }
  286. if(Mode==2)
  287. {
  288. X[0]=x-20; Y[0]=y+20;
  289. X[1]=x; Y[1]=y+20;
  290. X[2]=x; Y[2]=y;
  291. X[3]=x; Y[3]=y-20;
  292. }
  293. if(Mode==3)
  294. {
  295. X[0]=x+20; Y[0]=y+20;
  296. X[1]=x+20; Y[1]=y;
  297. X[2]=x; Y[2]=y;
  298. X[3]=x-20; Y[3]=y;
  299. }
  300. }
  301. else if(ran==4)
  302. {
  303. if(Mode==0||Mode==2)
  304. {
  305. X[0]=x+20; Y[0]=y-20;
  306. X[1]=x; Y[1]=y;
  307. X[2]=x+20; Y[2]=y;
  308. X[3]=x; Y[3]=y+20;

  309. }
  310. else if(Mode==1||Mode==3)
  311. {
  312. X[0]=x-20; Y[0]=y-20;
  313. X[1]=x; Y[1]=y-20;
  314. X[2]=x; Y[2]=y;
  315. X[3]=x+20; Y[3]=y;

  316. }

  317. }
  318. else if(ran==5)
  319. {
  320. if(Mode==0||Mode==2)
  321. {
  322. X[0]=x; Y[0]=y-20;
  323. X[1]=x; Y[1]=y;
  324. X[2]=x+20; Y[2]=y;
  325. X[3]=x+20; Y[3]=y+20;

  326. }
  327. else if(Mode==1||Mode==3)
  328. {
  329. X[0]=x-20; Y[0]=y;
  330. X[1]=x; Y[1]=y;
  331. X[2]=x; Y[2]=y-20;
  332. X[3]=x+20; Y[3]=y-20;

  333. }

  334. }
  335. else if(ran==6)
  336. {
  337. X[0]=x; Y[0]=y;
  338. X[1]=x+20; Y[1]=y;
  339. X[2]=x; Y[2]=y+20;
  340. X[3]=x+20; Y[3]=y+20;
  341. }

  342. }

  343. }
复制代码

论坛徽章:
0
2 [报告]
发表于 2005-01-16 01:46 |只看该作者

java程序在IE不能运行问题?

差一个文件,例如fangkuai.html
<html>;

<head>;
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">;
<title>;俄罗斯方块游戏</title>;
</head>;

<body>;
<applet code="fangkuai.class" width="240" height="400" >;
</applet>;
</body>;

</html>;

论坛徽章:
0
3 [报告]
发表于 2005-01-18 02:31 |只看该作者

java程序在IE不能运行问题?

加了的,不加的话appletviewer不认的,它只认HTML文件。我在firefox可以浏览,就是IE不行,可能是哪设置的问题。

论坛徽章:
0
4 [报告]
发表于 2005-01-18 14:00 |只看该作者

java程序在IE不能运行问题?

看一下windows中是否装有ms vm如果有,卸掉,然后安装java j2re,装完后会在开始菜单出现java webstar说明安装成功了,再运行试试

论坛徽章:
0
5 [报告]
发表于 2005-01-18 22:26 |只看该作者

java程序在IE不能运行问题?

ms vm是什么?我在菜单有java web start 啊

论坛徽章:
0
6 [报告]
发表于 2005-01-19 09:31 |只看该作者

java程序在IE不能运行问题?

java web start 跟 browser 里面用的是哪个 vm 没关系。

IE 里默认的 vm,可以在 Control Panel 里的 Internet Options ->; Advanced 里设置,也可以在 Control Panel 里的 Java Plug-in ->; Browser 里设置。

论坛徽章:
0
7 [报告]
发表于 2005-01-19 10:19 |只看该作者

java程序在IE不能运行问题?

我的就可以呀!!!
只是对按键没有反应!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP