Hallo,
Ich bin grade neu bei java-forum und habe ein etwas kompliziertes Problem. ???:L
Also, ich entwickele gerade ein kleines Programm, um Dateien aufzurufen. Dateien und Ordner werden dabei als "Blasen", also halbtransparent angezeigt. Um diese Transparenz herzunehmen, greife ich auf Java 7 zurück.
Ich benutze die Eclipse IDE um meine Projekte zu erstellen. Bei meinen Testverfahren hat alles wunderbar geklappt, es gab keine Probleme, aber nachdem ich das Projekt in eine ausführbare Jar gepackt habe, und diese mit der Shell (bash) ausgeführt habe, kam bei mir ein IllegalAccessError.
Fehler:
Codezeilen:
[JAVA=88]
public void controlSupport()
{
// Determine what the GraphicsDevice can support.
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
//HIER KOMMT DER FEHLER! (Zeile 95)
this.setTranslucencySupported( gd.isWindowTranslucencySupported(TRANSLUCENT) );
//If shaped windows aren't supported, exit.
if (!gd.isWindowTranslucencySupported(PERPIXEL_TRANSPARENT)) {
System.err.println("Shaped windows are not supported");
System.exit(0);
}
//If translucent windows aren't supported,
//create an opaque window.
if (!isTranslucencySupported)
{
System.out.println( "Translucency is not supported, creating an opaque window");
}
// Set the window to 70% translucency, if supported.
}
[/code]
Im übrigen, den Code habe ich, sofern ich mich noch entsinne, von der offiziellen Java Seite.
Ich habe java Tranzparenz gegooglet und da hab ich das her ;-)
=> also müsste es doch theoretisch gehen.
Am Betriebssystem kann es auch nicht liegen, da es bei den Tests (am selben PC) in Eclipse einwandfrei ging (??)
Ich habe diese Frage auch schon vor 2 Wochen bei lima-city.de gepostet und noch keine Antwort erhalten.
Falls noch zusätzliche Informationen benötigt werden, einfach sagen.
Ich hoffe wirklich, dass mir jemand dazu Tipps geben kann.
Vielen Dank im Voraus.
Viele Grüße
Ich bin grade neu bei java-forum und habe ein etwas kompliziertes Problem. ???:L
Also, ich entwickele gerade ein kleines Programm, um Dateien aufzurufen. Dateien und Ordner werden dabei als "Blasen", also halbtransparent angezeigt. Um diese Transparenz herzunehmen, greife ich auf Java 7 zurück.
Ich benutze die Eclipse IDE um meine Projekte zu erstellen. Bei meinen Testverfahren hat alles wunderbar geklappt, es gab keine Probleme, aber nachdem ich das Projekt in eine ausführbare Jar gepackt habe, und diese mit der Shell (bash) ausgeführt habe, kam bei mir ein IllegalAccessError.
Fehler:
Code:
Exception in thread "main" java.lang.IllegalAccessError:
tried to access class java.awt.GraphicsDevice$WindowTranslucency from class View.BubbleFrame
at View.BubbleFrame.controlSupport(BubbleFrame.java:95)
at View.BubbleFrame.<init>(BubbleFrame.java:54)
at Control.BConnector.showElements(BConnector.java:39)
at Control.BProcess.openDirectory(BProcess.java:55)
at Test.TestDrive.<init>(TestDrive.java:22)
at Test.TestDrive.main(TestDrive.java:31)
Codezeilen:
[JAVA=88]
public void controlSupport()
{
// Determine what the GraphicsDevice can support.
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
//HIER KOMMT DER FEHLER! (Zeile 95)
this.setTranslucencySupported( gd.isWindowTranslucencySupported(TRANSLUCENT) );
//If shaped windows aren't supported, exit.
if (!gd.isWindowTranslucencySupported(PERPIXEL_TRANSPARENT)) {
System.err.println("Shaped windows are not supported");
System.exit(0);
}
//If translucent windows aren't supported,
//create an opaque window.
if (!isTranslucencySupported)
{
System.out.println( "Translucency is not supported, creating an opaque window");
}
// Set the window to 70% translucency, if supported.
}
[/code]
Im übrigen, den Code habe ich, sofern ich mich noch entsinne, von der offiziellen Java Seite.
Ich habe java Tranzparenz gegooglet und da hab ich das her ;-)
=> also müsste es doch theoretisch gehen.
Am Betriebssystem kann es auch nicht liegen, da es bei den Tests (am selben PC) in Eclipse einwandfrei ging (??)
Ich habe diese Frage auch schon vor 2 Wochen bei lima-city.de gepostet und noch keine Antwort erhalten.
Falls noch zusätzliche Informationen benötigt werden, einfach sagen.
Ich hoffe wirklich, dass mir jemand dazu Tipps geben kann.
Vielen Dank im Voraus.
Viele Grüße