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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...