JFrame aus Applet starten

ok ich habs
Code:
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 {
	JLabel jlBackground;
	Image biBild;;
public Visual (String title, Image img){
super(title);
//
Container frameContent;
//
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);


biBild = img;



jlBackground = new JLabel(new ImageIcon(biBild));

// Frame Content initialisieren
frameContent = getContentPane();
frameContent.add(jlBackground);

}

}
und das applet
Code:
mport java.awt.BorderLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JApplet;
import javax.swing.JButton;
/*
 * Created on Jun 15, 2005
 * test
 */
public class Applet extends JApplet implements ActionListener {
	private Visual _Visuell;
	//private Klang _Klang;
	private JButton Start;
	private Image img;

	public void init() {
		img = getImage(getDocumentBase(),
		"p.png");
		_Visuell = new Visual("test", img);
		_Visuell.show();

	}

	
	}
es war das image, ich vermute mal das direkte lese operationen auf die festplatte nicht erlaubt sind wegen moeglicher angriffe..
 
@zerix hmm, also bei mir war es das und das Exit_on_Close mag er auch nicht vielleicht war es auch nur das exit on close.....hab ich nicht ausprobiert..
 
Code:
java.lang.RuntimePermission exitVM
bedeutet das evt. das exit on clos die vm beendet? wenn ja dann ist es klar das er das nicht kann/darf
 
Ich hatte bei mir die ExitOnClose zeile auskommentiert und die mit dem Image, naja ist ja jetzt auch egal, funktioniert ja jetzt:)
 
wer lesen kann ist klar im vorteil, das sollte ich mir mal merken...
in der api steht drin
int javax.swing.JFrame.EXIT_ON_CLOSE
The exit application default window close operation. If a window has this set as the close operation and is closed in an applet, a SecurityException may be thrown. It is recommended you only use this in an application.
 
Also ich bin mir nicht ganz sicher,
ich glaube man kann aus aplets schon von der Festplatte lesen und schreiben.
Soweit ich weiss funktioniert das wie bei Java-Web-Start und das Applet muss zuerst Signiert werden und im Applet-Descripter gesagt werden, dass dieses Aplet alle Rechte besitzt.

Falls du aus dem Aplet auf die Festplatte zugreifen willst/must würde ich das mal genauer verfolgen.

Die SecurityException wird geworfen, sobald man ohne erlaubnis auf die Festplatte zugreifen will. (Ist auf jeden Fall bei Java-Web-Start so) Um die Erlaubnis zu erhalten muss man dies im Java-Web-Start-File angeben, denke daher das man dies im Applet auch kann.

hoffe es hilft weiter
 
Zurück