Zugriff auf Desktop verhindern

Herr Kaiser

Bekanntes Mitglied
Hi Forum,

ich habe vor, eine kleine Anwendung zu schreiben, mit der Klienten am Rechner Daten eingeben. Es muss dabei verhindert werden, dass sie Zugriff auf andere Programme oder Einsicht in Daten auf dem Rechners haben. Ich habe versucht, das durch Maximieren des Fensters zu erreichen:

Java:
GraphicsDevice device;
device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
if (device.isFullScreenSupported()) {
  device.setFullScreenWindow(meinFenster);
} else {
  System.err.println("Full screen not supported");
}


Leider erziele ich damit aber keinen kompletten Vollbild-Modus; die Taskleiste (Kubuntu) wird nicht überdeckt, so dass man sich munter durch den Rechner klicken könnte. Hättet Ihr einen Rat, wie ich entweder die Taskleiste mit abgedeckt kriege oder sonstwie verhindern könnte, dass die Anwendung den Fokus verliert? Das wäre klasse ...
 
Zuletzt bearbeitet:

Herr Kaiser

Bekanntes Mitglied
Danke, Loep, da hab ich wieder etwas gelernt und jetzt noch einen neuen Anhaltspunkt für weitere Recherchen ...

Wenn ich allerdings nach "Java Vollbild Taskleiste" google, finden sich interessanterweise Fragen, wie man verhindern kann, dass die Taskleiste im Vollbildmodus verdeckt wird. Offensichtlich scheint der komplette Vollbildmodus also doch auch irgendwie möglich. Oder ist das möglicherweise plattformabhängig? Leider bleibt auch so die Taskleiste noch sichtbar:

Java:
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
meinDialog.setSize(screen);

Hätte noch jemand eine Idee?
 
Zuletzt bearbeitet:

Empire Phoenix

Top Contributor
Das ganze ist Os abhängig, zb unter windows alt+strg+entf zu deaktivieren, die windows taste totzulegen sit minimum, sonst könnt eman das ja ganz einfach umgehen. (Oder nen usb stick einstecken, dann hat man das öffnen menu, und kann darüber einen explorer starten.....)

Falls du das aus Sicherheitsgründen so planst, vergiss es, irgetwer wird doch einen Weg finden das zu umgehen. Wenn muss das auf OS Systemrichtlinien implementiert werden und selbst dann ist das noch schwer da alle Löscher zu stopfen.
 

Herr Kaiser

Bekanntes Mitglied
Danke, Empire Phoenix!

Die Sicherheitsanforderungen sind in meinem Fall nicht sehr hoch. Die Klienten sind während der Dateneingabe quasi unter Aufsicht, so dass es reicht, dass nicht versehentlich die Anwendung verlassen werden kann. Wenn keine weiteren Kontrollelemente sichtbar sind, laden die auch nicht dazu ein, sie mal kurz anzuklicken. Deshalb mein Ziel, irgendwie einen vollständigen Vollbildmodus hinzukriegen, der auch die Taskleiste verdeckt.

Witzigerweise habe ich es jetzt im Prinzip geschafft (mit dem Code aus meinem Eingangsposting), indem ich nicht ein JDialog, sondern einen undekorierten JFrame maximiere. ABER: das funktioniert (ohne dass ich den Code zwischendurch ändere) mal wie gewünscht (ohne sichtbare Taskleiste) und dann mal wieder nicht (Taskleiste bleibt stehen). Es ist zum Haareraufen. Ich versuche jetzt seit Stunden, irgendwie eine Gesetzmäßigkeit zu finden, aber ich kann mir überhaupt keinen Reim drauf machen. Das wirkt irgendwie sehr esoterisch.

Hätte jemand eine Idee, warum sich der selbe Code bei mehrfachen Versuchen unterschiedlich verhält???
(unter NetBeans und Kubuntu) ???
 
I

irgendjemand

Gast
hmm ... hättest du es im ersten post erwähnt das du es zu anfang mit nem JDialog versucht hast hätte dir jeder sagen können das das nicht geht ...
mit nem un-decorated JFrame sieht das ganze schon wesentlich besser aus ...
versuche doch einfach mal beides ...

also ein un-decorated JFrame
größe auf auflösung setzen
und full-screen setzen ...

ansonsten : ja .. sowas ist plattformabhängig ...
unter windows z.b. ist das ganz mit nem simplen full-screen getan *natürlich muss man noch die arbeit machen um alle hotkeys zu deaktivieren* ...
unter Mac solls wohl starke probleme geben da dort die "taskleiste" wohl in dem sinne nicht bestandteil des desktop selbst ist sondern eine eigene app oder so ...
und unter unix liegt es am window-manager ...

du solltest also vllt nach einem window-manager suchen der dir das bietet was du brauchst und dann eventuell dann in nem forum fragen wie man das ganze am besten umsetzt ...

von java selbst aus kannst du lediglich den full-screen anfordern ... ob dieser auch wie gewünscht umgesetzt wird hat mit java selbst nichts mehr zu tun
 

Herr Kaiser

Bekanntes Mitglied
Ok, dann liegt's zumindest nicht daran, dass ich irgendwie zu dämlich wäre;-)
Das ist beruhigend, auch wenn ich dann mein Vorhaben wohl erstmal zu den Akten legen muss.
Danke nochmals für alle Hinweise!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
H Zugriff verweigert Java Basics - Anfänger-Themen 5
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
L Zugriff auf zwei Java-Quellcodes Java Basics - Anfänger-Themen 3
A OOP Zugriff auf Objekte von außen Java Basics - Anfänger-Themen 8
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
J Erste Schritte Zugriff auf Eigenschaft Java Basics - Anfänger-Themen 2
M MVC - Problem mit Zugriff auf Objekt Java Basics - Anfänger-Themen 4
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
C 5 - Zugriff verweigert Java Basics - Anfänger-Themen 1
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
Z Zugriff auf Pakete Java Basics - Anfänger-Themen 5
G Zugriff zwischen Klassen Java Basics - Anfänger-Themen 15
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
W Typisierte ArrayList und der Zugriff auf den Typ Java Basics - Anfänger-Themen 5
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
K Zugriff auf C: Java Basics - Anfänger-Themen 5
S Das richtige Format für den SOAP Zugriff Java Basics - Anfänger-Themen 0
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T ZUgriff auf 'Werte' Java Basics - Anfänger-Themen 3
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8
B Methoden Zugriff auf Variable ermöglichen Java Basics - Anfänger-Themen 3
M Zugriff auf Arraylist Java Basics - Anfänger-Themen 7
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
B Erste Schritte Array-Zugriff Java Basics - Anfänger-Themen 10
D OOP Zugriff auf Objekte A in Klasse A aus Objekt B in Klasse B Java Basics - Anfänger-Themen 3
T Collections Zugriff auf Elemente aus Iterator() Schleife Java Basics - Anfänger-Themen 4
J Threads Zugriff auf Attribute Java Basics - Anfänger-Themen 16
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
N Problem bei Zugriff auf Textfelder Java Basics - Anfänger-Themen 6
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben