Java小程序未加载-错误。单击以获取详细信息

Java小程序未加载-错误。单击以获取详细信息,java,applet,Java,Applet,我一直在试验Java。我有一本书中的小程序示例 核心Java由Cay Horstmann和Gary Cornell编写 我尝试了几个选项来打开此文件,但始终出现错误错误。单击以获取详细信息。然后,应用程序被阻止。单击查看详细信息您的安全设置阻止应用程序运行 我无法从IE或Mozilla运行它。在Netbeans中,我得到一个未找到主类的通知 我想知道代码或设置是否有问题 如有任何提示,我将不胜感激 这是我的WelcomeApplet.java文件: import java.awt.*; impo

我一直在试验Java。我有一本书中的小程序示例 核心Java由Cay Horstmann和Gary Cornell编写

我尝试了几个选项来打开此文件,但始终出现错误
错误。单击以获取详细信息
。然后,
应用程序被阻止。单击查看详细信息
您的安全设置阻止应用程序运行

我无法从IE或Mozilla运行它。在Netbeans中,我得到一个
未找到主类的通知

我想知道代码或设置是否有问题

如有任何提示,我将不胜感激

这是我的WelcomeApplet.java文件:

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;

/**
 * This applet displays a greeting from the authors.
 * @version 1.22 2007-04-08
 * @author Cay Horstmann
 */
public class WelcomeApplet extends JApplet
{
   public void init()
   {
  EventQueue.invokeLater(new Runnable()
     {
        public void run()
        {
           setLayout(new BorderLayout());

           JLabel label = new JLabel(getParameter("greeting"), SwingConstants.CENTER);
           label.setFont(new Font("Serif", Font.BOLD, 18));
           add(label, BorderLayout.CENTER);

           JPanel panel = new JPanel();

           JButton cayButton = new JButton("Cay Horstmann");
           cayButton.addActionListener(makeAction("http://www.horstmann.com"));
           panel.add(cayButton);

           JButton garyButton = new JButton("Gary Cornell");
           garyButton.addActionListener(makeAction("mailto:gary_cornell@apress.com"));
           panel.add(garyButton);

           add(panel, BorderLayout.SOUTH);
        }
     });
   }

   private ActionListener makeAction(final String urlString)
   {
      return new ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               try
               {
                  getAppletContext().showDocument(new URL(urlString));
               }
               catch (MalformedURLException e)
               {
                  e.printStackTrace();
               }
            }
         };
   }
}
然后小程序代码WelcomeApplet.html:

<html>
   <head>
      <title>WelcomeApplet</title>
       </head>
   <body>
      <hr/>
      <p>
         This applet is from the book 
         <a href="http://www.horstmann.com/corejava.html">Java. Podstawy</a>, 
         with authors <em>Cay Horstmann</em> and <em>Gary Cornell</em>,
         wydanej przez wydawnictwo Helion.
      </p>
  <applet code="WelcomeApplet.class" width="400" height="200">
     <param name="greeting" value="Witaj, czytelniku!"/>
  </applet>
  <hr/>
  <p><a href="WelcomeApplet.java">Source.</a></p>

代码和书已经有七年历史了。根据您使用的JVM/JRE,您可能会遇到问题。为什么要用小程序呢?他们是1995年的。好吧,这显然是这本书的新版本,所以希望代码仍然有效。。。为了我的学习,我需要学习:)有很多东西要学,但我喜欢一步一步地做。没有人再关心他们了。我喜欢那本书,但不要在那一章上浪费时间。我想我会得到一个答复,我仍然需要了解applet是如何工作的。但我可能需要等待,直到我得到更多的基本知识,因为在这段代码中可能有各种原因我还不理解。无论如何,谢谢你的帮助。“我仍然需要了解小程序是如何工作的。”不,你不需要。真正地有关SO(me)上顶部小程序应答器的视图,请参阅。
/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/
/* DO NOT EDIT */

grant {
  permission java.security.AllPermission;
};