janela de tela cheia java com transparência
Eu estou tentando criar uma janela de tela cheia que cubra toda a tela usando Java. Essa janela também deve ter alguma transparência (cerca de 30% -50% transparente). Ao dizer tela inteira, eu quero dizer que cobre tudo (incluindo o dock / barra de tarefas / barra de menu no OSX / Linux / Windows), e quando digo com transparência, quero dizer uma transparência em tempo real e não apenas uma captura de tela hackeada. Aqui está o que eu estou ciente / tentei:
Usando a API de tela cheia do Java: embora crie uma tela inteira real, você não pode ter alguma transparência com ela (somente cor opaca). Um truque é fazer uma captura de tela de toda a área de trabalho e defini-la como plano de fundo para a janela, mas isso significa que não é uma transparência em tempo real.Definir o tamanho da janela para corresponder à dimensão da tela: enquanto ela preenche a tela inteira, em determinados sistemas operacionais (por exemplo, Mac OS X), a janela será renderizada atrás da barra de menus / plataforma e não acima dela. No entanto, a transparência funciona aqui.Usando setWindowOpacity API: funciona no segundo caso, mas não no primeiro (Fullscreen API)Usando setBackground com alpha: funciona como o setWindowOpacity, mas apenas em determinados sistemas operacionais. Mas também não funciona com a API de tela cheia.Use JFrame / JWindow / JDialog / Frame / Window: tentei cada modelo de janela que pude, sem qualquer sorteEntão, eu estou perguntando se isso é possível através de um outro hack que eu não conheço, então eu ficaria feliz em saber.
O objetivo é sobrepor uma tela inteira semitransparente na área de trabalho.