bitte seid nicht ärgerlich, wenn ich etwas falsch mache, das hier ist mein erstes Tutorial...
Also, wir brauchen ja erstmal ein Frame, das angezeigt wird...
Code :
1 2 3 | Frame f = new Frame("Focus-Test");
f.setSize(300,400);
f.setVisible(true); |
) darüber schieben kann...Code :
1 | f.setAlwaysOnTop(true); |
1.Damit sich das Frame immer auf höchster Ebene platziert, programmieren wir das auch genau so:
Code :
1 2 3 | while(true){
f.show();
} |
2.Wenn das Fester nebenher noch was machen sollte, setzen wir die while-Schleife in ein Runnable:
Code :
1 2 3 4 5 6 7 | new Runnable(){
public void run(){
while(true){
f.show();
}
}
}.run(); |
Wer einen langsamen Computer hat, kann natürlich noch sleeps einbauen.

Wer keine Lust hat, diesen Code zu jedem seiner Fenster dazuzuschreiben, kann folgende Klasse benutzen:
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.awt.*;
public class FrameOnTop
{
public FrameOnTop(final Frame f)
{
f.setAlwaysOnTop(true);
new Runnable(){
public void run() {
while(true){
try{
f.show();
}catch(Exception e){}
}
}
}.run();
}
} |
Code :
1 | new FrameOnTop(f); //f ist das zu fokussierende Fenster |
So, das wars jetzt mal, ich hoffe ich hab euch helfen können!

Dann viel Spaß mit dem Code!
Aber stellt keinen Unsinn damit an, den Taskmanager zu überdecken ist gefährlich!

Ciao,
Jellysheep
Also, ich hab euch jetzt mal diese Funktion und eine weitere (um ein Frame in den Vollbildmodus wechseln zu lassen) in eine Klasse gestellt und poste sie hier mal. Ihr dürft aber kein "setResizable(false);" hinter den Vollbild-Modus-Aufruf schreiben, sonst kann man das Vollbildfenster verschieben...

Viel Spaß damit!

P.S.: Zum Verwenden einfach "frameOptions.fullscreen(Frame);" schreiben.


Bereiche
Kategorien
Forum - Programming
tutorials.de-Systemmitteilung