gpt4 book ai didi

java - 创建和运行 Java 小程序

转载 作者:行者123 更新时间:2023-11-30 09:50:40 25 4
gpt4 key购买 nike

我想我会试试 applet - 我用 Eclipse 制作了一个 applet。使用 Run As -> Java Applet 运行良好。

我阅读了一些有关在 Eclipse 之外运行它的内容,因此我执行了以下操作:

  1. 做了一个文件夹。
  2. 新建 -> Java 项目 [applet_test]。
  3. 在项目中,我创建了 New -> Other -> Visual Swing Class -> Applet [Number1] - 创建了 Number1.class
  4. 添加代码并将其作为 Java applet 运行 - 它运行良好。
  5. 将项目导出为 JAR文件(不是可运行的 JAR 文件)。
  6. 使用 TextEdit 编写 HTML (Windows 的 Mac 版本 Notepad )。下面是 HTML...
  7. 我将 JAR 文件、HTML 和 .class 文件放在文件夹中。
  8. 在终端(Mac 版本的 Windows 命令提示窗口)中,我运行了 Appletviewer applet_testX2.html(这是我的 HTML 的名称)。
  9. 我可以在屏幕顶部看到应用程序名称的短暂闪烁(与任何其他正在运行的应用程序一样)。

但是,应用程序(应该显示带有标签和按钮的 Jpanel)没有出现。我还尝试从 Firefox 和 Safari 运行它。只有 HTML 代码出现。

那么,我做错了什么?而且,更重要的是,我该如何正确地做到这一点?

下面的代码没有导入语句:

<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">&lt;html&gt;</p>
<p class="p1"><span class="Apple-converted-space"> </span>&lt;body&gt;</p>
<p class="p1"><span class="Apple-converted-space"> </span>&lt;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&gt;</p>

<p class="p1">&lt;/applet&gt;</p>
<p class="p1">&lt;/body&gt;</p>
<p class="p1">&lt;/html&gt;</p>
</body>
</html>

最佳答案

我的猜测是:

<applet code="Number1.class" archive="applet_test.jar"

您没有考虑包裹。例如,如果包是 myPackage.vol3 那么该行应该是

<applet code="myPackage.vol3.Number1.class" archive="applet_test.jar"

但如果这没有帮助,您将需要提取浏览器给您的任何错误消息并编辑您的原始帖子以向我们展示它们是什么。

关于java - 创建和运行 Java 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com