我以为我会尝试使用applet - 我使用Eclipse创建了一个applet。它运行正常使用Run As - > Java Applet。
我读了一些关于在Eclipse之外运行它的内容,所以我做了以下内容:
Number1.class
。但是,应用程序(应该显示带有标签和按钮的Jpanel)没有出现。我也试过从Firefox和Safari运行它。只出现了HTML代码。
那么,我做错了什么?而且,更重要的是,我该如何正确地做到这一点?
代码后面没有import语句:
<html>
<body>
<applet code="Number1.class" archive="applet_test.jar"
width=300
height=300>
</applet>
</body>
</html>
Java代码:
public class Number1 extends JApplet {
public Number1() {
}
private static final long serialVersionUID = 1L;
@Override
public void init() {
try {
EventQueue.invokeAndWait(new Runnable() {
@Override
public void run() {
initComponents();
}
});
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private void initComponents() {
setSize(320, 240);
JPanel panel = new JPanel();
getContentPane().add(panel, BorderLayout.CENTER);
JLabel lblAppletTest = new JLabel("Applet test 1");
panel.add(lblAppletTest);
JButton btnPushIt = new JButton("Push it");
panel.add(btnPushIt);
}
}
Firefox源视图:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Author" content="BT">
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.35">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; min-height: 19.0px}
</style>
</head>
<body>
<p class="p1"><html></p>
<p class="p1"><span class="Apple-converted-space"> </span><body></p>
<p class="p1"><span class="Apple-converted-space"> </span><applet code="Number1.class" archive="applet_test.jar"</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space"> </span>width=300</p>
<p class="p1"><span class="Apple-converted-space"> </span>height=300></p>
<p class="p1"></applet></p>
<p class="p1"></body></p>
<p class="p1"></html></p>
</body>
</html>
答案 0 :(得分:2)
我的猜测是:
<applet code="Number1.class" archive="applet_test.jar"
你没有考虑包裹。例如,如果包是myPackage.vol3,那么该行应该是
<applet code="myPackage.vol3.Number1.class" archive="applet_test.jar"
但如果这没有帮助,您需要提取浏览器提供给您的任何错误消息并编辑原始帖子以向我们展示它们是什么。
答案 1 :(得分:0)
Using Appletviewer
------------------
编写Applet代码。
如果您在D:
码
-
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class MyApplet extends Applet
{
public void init()
{
System.out.println("init intilize");
GridLayout g=new GridLayout(4,6,0,0);
setLayout(g);
MyListener m=new MyListener();
for(int i=1;i<=12;i++)
{
Button b=new Button("ok"+i);
add(b);
b.addActionListener(m);
}
}//end of init
public void start()
{
System.out.println("applet started");
}//end of start
public void stop()
{
System.out.println("applet stop");
}//end of
public void paint(Graphics g)
{
g.drawString("Naveed",200,25);
g.drawOval(20,30,30,20);
System.out.println("applet paint");
}//end of start
public void destroy()
{
System.out.println("applet destroy");
}//end of start
}
class MyListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("button clicked");
}//end of actionPerformed
}
现在将此代码保存在D:中,而不是保存在子文件夹中。
首先编译它。
打开cmd
cd D:
型
`javac MyApplet.java -d classpath D:\Tomcat\common\lib\servlet.jar`
这将生成 MyApplet.class 文件
现在制作一个html文件。
<html>
<body>
<applet code="Number1.class" width=30 height=300 > </applet>
</body>
</html>
使用你想要的名字保存,让我们说 app.html
立即运行html文件。
在cmd窗口中
appletviewer app.html
输出将在你面前。