| 

.NET C# Java Javascript Exception

4
Hi zusammen,
ich hab mir ein JFrame mit transparenten Hintergrund erstellt (funktioniert unter MacOSX einwandfrei!) aber wenn ich dieses JFrame mit dem Code von hier

http://stackoverflow.com/questions/4627553/java-show-jframe-in-a-specific-screen-in-dual-monitor-configuration

versuche auf einem spezifischen Monitor darzustellen funktioniert das mit dem transparenten Hintergrund leider nicht mehr ;(!
Habt Ihr eine Idee wie ich das hinbekommen kann?

Danke für Eure Hilfe!
News:
17.10.2012
DaTaBeRt 416 1 7
1 Antwort
0
Hehe hab eine Lösung gefunden.
Mit dem folgendem Code leg ich einfach ein halbtransparentes JFrame über alle Monitore. Darüber leg ich beim Hauptmonitor einfach mein Haupt-JFrame, mit komplett transparenten Hintergrund, in welchem sich meine Funktion befindet. :D Ist vielleicht nicht die beste Lösung aber sie funktioniert ganz gut ;).

Gefunden hab ich den Code Hier:
http://download.java.net/jdk8/docs/api/java/awt/GraphicsDevice.html

Vielleicht hilft es ja noch jemanden
Grüße
DaTaBeRt

GraphicsEnvironment ge = GraphicsEnvironment.
getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
for (int j = 0; j < gs.length; j++) {
GraphicsDevice gd = gs[j];
GraphicsConfiguration[] gc =
gd.getConfigurations();
for (int i=0; i < gc.length; i++) {
JFrame f = new
JFrame(gs[j].getDefaultConfiguration());
Canvas cv = new Canvas(gc);
Rectangle gcBounds = gc.getBounds();
int xoffs = gcBounds.x;
int yoffs = gcBounds.y;
f.getContentPane().add(cv);
f.setLocation((i*50)+xoffs, (i*60)+yoffs);
f.setExtendedState(JFrame.MAXIMIZED_BOTH);
f.setBackground(new Color(0, 0, 0, 0.5f));
f.setUndecorated(true);
f.setVisible(true);
}
}
[/code]
18.10.2012
DaTaBeRt 416 1 7

Stelle deine Java-Frage jetzt!