Hatte auch das Forum und google dazu durchsucht, aber zu speziell dem Thema nichts gefunden, gibt ja ansich schon genug Themen wo es ums einbinden eines Applets geht, aber brauche einfach Euer Fachwissen 
Also, habe das Problem, das mein Applet so gut wie in keinem Browser funktioniert. Ausnahme ist hierbei Opera, wobei es auch nicht richtig angezeigt wird, beim scrollen zieht es hinterher.
die "funktionierende" Version wurde so eingebunden :
[Java]
<object codetype="application/java"
classid="java:Time.class" archive="Zeit.jar">
<param name="test" value="1"/>
</object>
[/Java]
Habe es aber auch mit den Tags <applet> und auch <embed> versucht, leider ohne Erfolg.
Fehlermeldungen bekomme ich entweder durch die Thread-methode sleep();
oder die Details der Fehlermeldung haben keinen wirklichen inhalt :
Java-Plug-in 10.2.1.255
JRE-Version verwenden 1.7.0_02-b13 Java HotSpot(TM) Client VM
Benutzer-Home-Verzeichnis = C:\Users\PoKu17
----------------------------------------------------
c: Konsolenfenster löschen
f: Objekte in Finalisierungs-Queue finalisieren
g: Garbage Collect
h: Diese Hilfemeldung anzeigen
l: Class Loader-Liste ausgeben
m: Speicherauslastung drucken
o: Logging auslösen
q: Konsole ausblenden
r: Policy-Konfiguration neu laden
s: System- und Deployment-Eigenschaften ausgeben
t: Threadliste ausgeben
v: Thread-Stack ausgeben
x: Class Loader-Cache leeren
0-5: Trace-Ebene auf <n> setzen
----------------------------------------------------
Und mehr steht dann nicht da -.-
Funktionieren tut dass Applet ansich ja schon, aber trotzdem, hier der Quelltext dazu:
[Java]
import java.awt.*;
import java.text.DateFormat;
import java.util.Date;
import javax.swing.*;
//@author Poku17
public class Time extends JApplet {
String time;
JTextPane textPane;
Clock c;
Time t;
DateFormat dFormatTs = DateFormat.getTimeInstance(2);
public void init() {
textPane = new JTextPane();
JButton btn = new JButton("push");
JButton btnR = new JButton("remove");
t = new Time();
c = new Clock();
c.start();
}
public void start(){
if(c == null){
c = new Clock();
c.start();
}
}
public void stop(){
if(time == null){
c.interrupt();
time = null;
}
}
public void destroy(){
if(time == null){
c.interrupt();
time = null;
}
}
public void paint(Graphics g){
g.setColor(Color.white);
g.fillRect(15,17,50,16);
if(time != null){
g.setColor(Color.red);
g.drawString(time, 15, 30);
}
}
class Clock extends Thread{
public void run(){
while(isInterrupted() == false){
time = dFormatTs.format(new Date());
repaint();
try {
Clock.sleep(1000);
} catch (InterruptedException ex) {
ex.printStackTrace();return;
}
}
}
}
}
[/Java]
Daraus entsteht meine Frage, liegt es evt daran, dass ich die neuste Java-Version verwende und die Browser erst mit Java 1.6 klar kommen ? oder was meint ihr ? Hilfe ! ^^
Nachzug: : Jetzt funktioniert es schonmal üer <object> auch bei Mozilla, aber, habe auch dabei noch n Prob: Er benötigt fuer die Anzeige des Apps wesentlich mehr Platz ?? lasse die Uhrzeit ja auf 50x16 px zeichnen, aber im Browser (Opera) ist oben und links ein weißer Rand, also muss ich die width und height beim einbinden größer einstellen, was aber dann sche*** aussieht, daher wuesste ich gerne wie ich den weißen Rand wegbekomme oder umgehen kann ???
(Bei Firefox ist der Rand nicht weiß, sondern in der umgebenden Farbe...)
könnt euch das Prob auch auf der Seite WAB Java-Kompendium angucken, unten in der Fußzeile...
und bitte keine Kritik zur HP, ist noch nicht fertig
Also, habe das Problem, das mein Applet so gut wie in keinem Browser funktioniert. Ausnahme ist hierbei Opera, wobei es auch nicht richtig angezeigt wird, beim scrollen zieht es hinterher.
die "funktionierende" Version wurde so eingebunden :
[Java]
<object codetype="application/java"
classid="java:Time.class" archive="Zeit.jar">
<param name="test" value="1"/>
</object>
[/Java]
Habe es aber auch mit den Tags <applet> und auch <embed> versucht, leider ohne Erfolg.
Fehlermeldungen bekomme ich entweder durch die Thread-methode sleep();
oder die Details der Fehlermeldung haben keinen wirklichen inhalt :
Java-Plug-in 10.2.1.255
JRE-Version verwenden 1.7.0_02-b13 Java HotSpot(TM) Client VM
Benutzer-Home-Verzeichnis = C:\Users\PoKu17
----------------------------------------------------
c: Konsolenfenster löschen
f: Objekte in Finalisierungs-Queue finalisieren
g: Garbage Collect
h: Diese Hilfemeldung anzeigen
l: Class Loader-Liste ausgeben
m: Speicherauslastung drucken
o: Logging auslösen
q: Konsole ausblenden
r: Policy-Konfiguration neu laden
s: System- und Deployment-Eigenschaften ausgeben
t: Threadliste ausgeben
v: Thread-Stack ausgeben
x: Class Loader-Cache leeren
0-5: Trace-Ebene auf <n> setzen
----------------------------------------------------
Und mehr steht dann nicht da -.-
Funktionieren tut dass Applet ansich ja schon, aber trotzdem, hier der Quelltext dazu:
[Java]
import java.awt.*;
import java.text.DateFormat;
import java.util.Date;
import javax.swing.*;
//@author Poku17
public class Time extends JApplet {
String time;
JTextPane textPane;
Clock c;
Time t;
DateFormat dFormatTs = DateFormat.getTimeInstance(2);
public void init() {
textPane = new JTextPane();
JButton btn = new JButton("push");
JButton btnR = new JButton("remove");
t = new Time();
c = new Clock();
c.start();
}
public void start(){
if(c == null){
c = new Clock();
c.start();
}
}
public void stop(){
if(time == null){
c.interrupt();
time = null;
}
}
public void destroy(){
if(time == null){
c.interrupt();
time = null;
}
}
public void paint(Graphics g){
g.setColor(Color.white);
g.fillRect(15,17,50,16);
if(time != null){
g.setColor(Color.red);
g.drawString(time, 15, 30);
}
}
class Clock extends Thread{
public void run(){
while(isInterrupted() == false){
time = dFormatTs.format(new Date());
repaint();
try {
Clock.sleep(1000);
} catch (InterruptedException ex) {
ex.printStackTrace();return;
}
}
}
}
}
[/Java]
Daraus entsteht meine Frage, liegt es evt daran, dass ich die neuste Java-Version verwende und die Browser erst mit Java 1.6 klar kommen ? oder was meint ihr ? Hilfe ! ^^
Nachzug: : Jetzt funktioniert es schonmal üer <object> auch bei Mozilla, aber, habe auch dabei noch n Prob: Er benötigt fuer die Anzeige des Apps wesentlich mehr Platz ?? lasse die Uhrzeit ja auf 50x16 px zeichnen, aber im Browser (Opera) ist oben und links ein weißer Rand, also muss ich die width und height beim einbinden größer einstellen, was aber dann sche*** aussieht, daher wuesste ich gerne wie ich den weißen Rand wegbekomme oder umgehen kann ???
(Bei Firefox ist der Rand nicht weiß, sondern in der umgebenden Farbe...)
könnt euch das Prob auch auf der Seite WAB Java-Kompendium angucken, unten in der Fußzeile...
und bitte keine Kritik zur HP, ist noch nicht fertig
Zuletzt bearbeitet: