Zum Inhalt springen

Frame auch im Applet "alwaysOnTop" setzen?


Empfohlene Beiträge

Geschrieben

Hallo,

gibt es eine Möglichkeit, ausser ein Applet zu zertifizieren, dass man bei einem Frame es auch immer an oberer Stelle darstellen kann?


      selectDSK.setAlwaysOnTop(true);

      selectDSK.setVisible(true);

Mit der Methode bekomme ich eine JAVA-Security Fehlermeldung.

Das Frame selectDSK wird vom Applet aus geöffnet.

Wäre klasse, wenn man das irgendwie hinbekäme, ohne, dass jeder User seine Security.policy bearbeiten muss.

MfG

Markus

Geschrieben
Mit der Methode bekomme ich eine JAVA-Security Fehlermeldung.
Und was sagt diese Fehlermeldung genau?

Ohne in die internen Abläufe hineingesehen zu haben aber ich gehe sehr stark davon aus, dass Fullscreen nur mit signierten Applets funktioniert. Eine Anwendung, die "einfach so" die komplette Kontrolle über meinen Desktop (wenn auch nur den angezeigen Bereich) übernehmen kann hat durchaus Potential bei unbedachten Userns massive Sicherheitsprobleme zu verursachen.

Von daher: Ich denke ohne Signierung wirds nicht gehen.

Geschrieben (bearbeitet)

Hierbei geht es nicht um eine Vollbildlösung.

Ich möchte dem User ermöglichen, in einem kleinen Frame die gewünschte Diskette zu laden. (Image)

Dieses funktioniert auch soweit, allerdings kann ich das Frame nicht in den Vordergrund stellen.

selectDSK.png

Hierbei handelt es sich nicht um mein (vielleicht schon bekanntes) Projekt JavaCPC.

Es handelt sich um seinen viel kleineren Bruder WebCPC.

Ein simples Applet, was die Emulation von JavaCPC kann, aber nicht signiert sein muss.

(Gerade mal 237kb, als .jar, inklusive eingebauter ROMs)

Hier die Fehlermeldung:

java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop)

	at java.security.AccessControlContext.checkPermission(Unknown Source)

	at java.security.AccessController.checkPermission(Unknown Source)

	at java.lang.SecurityManager.checkPermission(Unknown Source)

	at java.awt.Window.setAlwaysOnTop(Unknown Source)

	at jemu.ui.JEMU.selectDialog(JEMU.java:756)

	at jemu.ui.JEMU.init(JEMU.java:96)

	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Ausnahme: java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop)

Bearbeitet von Devilmarkus
Geschrieben
Hierbei geht es nicht um eine Vollbildlösung.
Bei dir nicht - aber technisch bestände die Möglichkeit daraus eine Vollbildlösung zu machen - und darum geht es.

Eine schnelle Google-Suche nach der Fehlermeldung führt übrigens zu:

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/AWTPermission.html

und darin findet sich die Bestätigung, dass es tatsächlich nicht ohne Signierung möglich ist. Und der Grund steht auch direkt dabei:

The malicious window might make itself look and behave like a real full desktop, so that information entered by the unsuspecting user is captured and subsequently misused

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...