Hi
Ich will ein Applet auf JavaWebStart migrieren, und habe mir daher ein einfaches Beispiel zum testen gesucht:
https://docs.oracle.com/javase/tutorial/deployment/applet/examplesIndex.html
Habe das Dynamic Tree Demo applet gewählt und wollte damit beginnen zu Arbeiten.
Nach diesem Guid von Oracle versuche ich vor zu gehen: https://docs.oracle.com/javase/9/de...DPG-GUID-1F95EBB3-D5CB-434A-B069-2261900738F5
Aber da Tauchen viele Fragen auf, die einfach beim guide ignoriert werden.
Wenn ich eine main methode nutze zum starten ist diese statisch
-> ich muss also die applet class instanziieren und init aufrufen ... dann sehe ich aber das Applet nicht ...
In der Java Console werden die output lines aber angezeigt.
Unten die einzigen zwei Sachen die geändert wurden (main in der applet classe + JNLP)
Hat da jemand Ideen?
Hier was ich in der applet classe gemacht haben:
(die main Methode eingefügt, und die print lines)
zum Starten verwende ich ein JNLP (habe das original angepasst und applet-desc durch application-desc ersetzt, damit eben JWS und nicht applet genutzt wird)
PS: wenn wer einen Besseren guide zur Migration kennt, oder ein Projekt, bei dem man Java und JWS Version des Codes sieht bin ich dankbar.
Ich will ein Applet auf JavaWebStart migrieren, und habe mir daher ein einfaches Beispiel zum testen gesucht:
https://docs.oracle.com/javase/tutorial/deployment/applet/examplesIndex.html
Habe das Dynamic Tree Demo applet gewählt und wollte damit beginnen zu Arbeiten.
Nach diesem Guid von Oracle versuche ich vor zu gehen: https://docs.oracle.com/javase/9/de...DPG-GUID-1F95EBB3-D5CB-434A-B069-2261900738F5
Aber da Tauchen viele Fragen auf, die einfach beim guide ignoriert werden.
Wenn ich eine main methode nutze zum starten ist diese statisch
-> ich muss also die applet class instanziieren und init aufrufen ... dann sehe ich aber das Applet nicht ...
In der Java Console werden die output lines aber angezeigt.
Unten die einzigen zwei Sachen die geändert wurden (main in der applet classe + JNLP)
Hat da jemand Ideen?
Hier was ich in der applet classe gemacht haben:
(die main Methode eingefügt, und die print lines)
Java:
/*
* Copyright (c) 1995, 2009, Oracle and/or its affiliates. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
... siehe link oben
*/
package appletComponentArch;
import javax.swing.JApplet;
import javax.swing.SwingUtilities;
public class DynamicTreeApplet extends JApplet {
public static void main(String[] args) {
System.out.println("Hello, World");
DynamicTreeApplet dynamicTreeApplet = new DynamicTreeApplet();
dynamicTreeApplet.init();
}
//Called when this applet is loaded into the browser.
public void init() {
System.out.println("init(): in");
//Execute a job on the event-dispatching thread; creating this applet's GUI.
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
}
});
} catch (Exception e) {
System.err.println("createGUI didn't complete successfully");
}
System.out.println("init(): out");
}
/**
* Create the GUI. For thread safety, this method should
* be invoked from the event-dispatching thread.
*/
private void createGUI() {
System.out.println("createGUI(): in");
//Create and set up the content pane.
DynamicTreePanel newContentPane = new DynamicTreePanel();
newContentPane.setOpaque(true);
setContentPane(newContentPane);
System.out.println("createGUI(): out");
}
}
zum Starten verwende ich ein JNLP (habe das original angepasst und applet-desc durch application-desc ersetzt, damit eben JWS und nicht applet genutzt wird)
HTML:
<jnlp spec="1.0+" codebase="" href="">
<information>
<title>Dynamic Tree Demo JWS</title>
<vendor>Dynamic JWS</vendor>
</information>
<resources>
<!-- Application Resources -->
<j2se version="1.7+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="DynamicTreeDemo.jar" main="true" />
</resources>
<application-desc
name="Dynamic Tree Demo JWS"
main-class="appletComponentArch.DynamicTreeApplet"
width="300"
height="300">
</application-desc>
<update check="always" policy="always"/>
</jnlp>
PS: wenn wer einen Besseren guide zur Migration kennt, oder ein Projekt, bei dem man Java und JWS Version des Codes sieht bin ich dankbar.