Hallo ich habe folgendes Problem:
Ich möchte ein Applet schreiben, welches ein JFrame Klasse (Visual) aufruft,
welche ein Bild lädt.
Das Applet wird aus dem Browser ausgeführt (Kaffeetasse) aber ich erhalte mein Fenster
mit dem Bild nicht!
Wenn ich das Applet in meiner IDE (eclipse) starte funktioniert es.
Was mach ich falsch
Gruss munule
Die Html Seite die, bei meinen Klassen liegt
<html>
<body>
<applet code=Applet.class width="200" height="200" >
</applet>
</body>
</html>
//Applet Klasse:
import javax.swing.*;
public class Applet extends JApplet {
private Visual _Visuell;
private Klang _Klang;
public void init() {
_Visuell = new Visual("Visualisierung");
_Visuell.setResizable(false);
_Visuell.setSize(550,400);
_Visuell.setLocation(450,100);
_Visuell.setVisible(true);
}
}
//JFrame Klasse die aus Applet aufgerufen wird und ein Bild laden soll:
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.*;
public class Visual extends JFrame {
public Visual (String title){
super(title);
BufferedImage biBild = null;
Container frameContent;
JLabel jlBackground;
System.out.println("Konstruktor aufgerufen");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
biBild = ImageIO.read(new File("Bild.jpg")); // liegt auch bei meinen Klassen
} catch (IOException e) {
e.printStackTrace();
//System.out.println("geht net");
}
jlBackground = new JLabel(new ImageIcon(biBild));
// Frame Content initialisieren
frameContent = this.getContentPane();
frameContent.add(jlBackground);
}
}
Ich möchte ein Applet schreiben, welches ein JFrame Klasse (Visual) aufruft,
welche ein Bild lädt.
Das Applet wird aus dem Browser ausgeführt (Kaffeetasse) aber ich erhalte mein Fenster
mit dem Bild nicht!
Wenn ich das Applet in meiner IDE (eclipse) starte funktioniert es.
Was mach ich falsch
Gruss munule
Die Html Seite die, bei meinen Klassen liegt
<html>
<body>
<applet code=Applet.class width="200" height="200" >
</applet>
</body>
</html>
//Applet Klasse:
import javax.swing.*;
public class Applet extends JApplet {
private Visual _Visuell;
private Klang _Klang;
public void init() {
_Visuell = new Visual("Visualisierung");
_Visuell.setResizable(false);
_Visuell.setSize(550,400);
_Visuell.setLocation(450,100);
_Visuell.setVisible(true);
}
}
//JFrame Klasse die aus Applet aufgerufen wird und ein Bild laden soll:
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.*;
public class Visual extends JFrame {
public Visual (String title){
super(title);
BufferedImage biBild = null;
Container frameContent;
JLabel jlBackground;
System.out.println("Konstruktor aufgerufen");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
biBild = ImageIO.read(new File("Bild.jpg")); // liegt auch bei meinen Klassen
} catch (IOException e) {
e.printStackTrace();
//System.out.println("geht net");
}
jlBackground = new JLabel(new ImageIcon(biBild));
// Frame Content initialisieren
frameContent = this.getContentPane();
frameContent.add(jlBackground);
}
}