2014-12-10 3 views
0

Я хочу иметь прозрачный JWindow, но я потерпел неудачу на своей машине, на которой установлены archlinux + kde. Я узнал, что Java проверяет эту переменную _NET_WM_WINDOW_OPACITY на системном уровне, чтобы узнать, поддерживается ли прозрачность в системе. Проблема в том, что кажется, что KWin (составной менеджер kde) не сообщает эту переменную. Я пробовал его с помощью compiz и на xfce, и все работает. Как я могу сделать прозрачную работу над KWin?KWin и прозрачность java

ответ

1

Fixed его с пользовательским JWindow (обратите внимание, что она работает без этого на окнах и OSX):

public class TransparentWindow extends JWindow { 

public TransparentWindow(Window owner) { 
    this(owner, WindowUtils.getAlphaCompatibleGraphicsConfiguration()); 
    } 

    private TransparentWindow(Window owner, GraphicsConfiguration graphicsConfiguration) { 
    super(owner, graphicsConfiguration); 
    } 
.... 
} 
Смежные вопросы