在浏览器中运行applet

在浏览器中运行applet

http://blog.csdn.net/l294265421/article/details/46564289

原创 2015年06月19日 18:29:13

用以下两个类定义了一个applet:

 

[java] view plain copy
 
  1. import javax.swing.JApplet;  
  2.   
  3. public class VideoApplet extends JApplet{  
  4.     public void init() {  
  5.         add(new VideoPanel());  
  6.     }  
  7. }  

[java] view plain copy
 
  1. import java.awt.Dimension;  
  2. import java.awt.GridLayout;  
  3. import java.awt.event.ItemEvent;  
  4. import java.awt.event.ItemListener;  
  5.   
  6. import javax.swing.JComboBox;  
  7. import javax.swing.JLabel;  
  8. import javax.swing.JPanel;  
  9. import javax.swing.JTextField;  
  10.   
  11. public class VideoPanel extends JPanel implements ItemListener{  
  12.     private static final int DEFAULT_WIDTH = 300;  
  13.     private static final int DEFAULT_HEIGHT = 200;  
  14.     private JComboBox<Object> jcb1 = null;  
  15.     private JTextField jtf = null;  
  16.     private double price[] = { 0.0, 2.5, 2.0, 2.0, 2.0 };  
  17.     private int num = 0;  
  18.     public VideoPanel() {  
  19.         setLayout(new GridLayout(10, 1));  
  20.         JLabel jl1 = new JLabel("Movie List: ");  
  21.         String videos[] = { "none", "飞屋环游记", "By My Side", "My love", "Apple Dream",};  
  22.   
  23.         jcb1 = new JComboBox<Object>(videos);  
  24.         jtf = new JTextField();  
  25.         jtf.setEditable(false);  
  26.         jtf.setText("Movie Price $" + price[num]);  
  27.         add(jl1);  
  28.         add(jcb1);  
  29.         add(jtf);  
  30.         jcb1.addItemListener(this);  
  31.     }  
  32.   
  33.     public void itemStateChanged(ItemEvent e) {  
  34.         num = jcb1.getSelectedIndex();  
  35.         jtf.setText("Movie Price $" + price[num]);  
  36.     }  
  37.     public Dimension getPreferredSize() {  
  38.         return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT);  
  39.     }  
  40.   
  41.   
  42. }  


编译之后得到两个class文件:

 

还有一个test.html文件,内容如下:

 

[html] view plain copy
 
  1. <html>  
  2. <head>  
  3. <title>VideoApplet</title>  
  4. </head>  
  5. <body>  
  6. <applet code="VideoApplet.class" width="300" height="300">  
  7. </applet>  
  8. </body>  
  9. </html>  

把编译得到的applet类文件和test.html放进tomcat的webapps文件夹下的ROOT文件夹里。

 

接下来就是在浏览器中运行applet了。

 

在浏览器中运行applet需要安装相应的插件,这个只需要按照提示安装就行了。但是,一般情况下,依然不能运行applet,这时就需要把运行applet的网址放进“可运行网址列表”中,操作如下:

进入“控制面板(Control Panel)”,点击“程序(Programs)”,双击“Java”:

在运行出来的“Java控制面板(Java Control Panel)”中选中“安全(Security)”:

点击“编辑网址列表(Edit Site List)”,把要运行applet的网址放进去,结果如下:

 

然后在浏览器中访问http://localhost:8080/test.html,会有如下提示:

点击“运行(Run)”后,applet便正常运行,结果如下:

版权声明:本文为博主原创文章,未经博主允许不得转载。
posted @ 2018-01-10 09:44  sky20080101  阅读(280)  评论(0)    收藏  举报