una sofas sofa sillones separados programa precios pieza para modulos modulares modernos hacer fama java swing jframe trayicon jwindow

java - sillones - sofas fama precios



Hacer una aplicaciĆ³n Java invisible para un usuario (3)

Estoy tratando de encontrar una manera de hacer que una aplicación Java sea invisible para el usuario.

Básicamente solo intento eliminar esto

<- Imagen

¿Cómo puede hacerse esto?

public class TransparentWindow extends JFrame { public TransparentWindow() { initComponents(); } @SuppressWarnings("unchecked") private void initComponents() { setExtendedState(Frame.MAXIMIZED_BOTH); setResizable(false); setUndecorated(true); setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); setAlwaysOnTop(true); System.setProperty("sun.java2d.noddraw", "true"); WindowUtils.setWindowTransparent(this, true); WindowUtils.setWindowAlpha(this, 0.6f); } public static void main(String[] args) { new TransparentWindow().setVisible(true); } }


Extiende desde JWindow en JFrame . (No probé esto en Windows 7 ya que no me siento frente a una caja de Windows en este momento. Funcionó para XP y funciona para Unity, lo que me sorprendió).


Hasta donde yo sé, no hay forma de eliminar el ícono de la barra de tareas.


Simplemente parece haber encontrado la respuesta, simplemente ponga la línea setVisible(false); en comentarios y verá el programa actual, DESCOMMORE la línea para ver que no quede ningún rastro, hasta donde puedo ver, que el Programa Java se está ejecutando en algún lugar, hasta que no agregue el ícono a la bandeja del sistema, manualmente. Además, cómo eliminar su aplicación del Administrador de tareas esa pregunta aún permanece, aunque puede eliminar dicho icono, tal como lo señaló en su pregunta.

import javax.swing.*; public class TransparentWindow extends JFrame { public TransparentWindow() { initComponents(); } @SuppressWarnings("unchecked") private void initComponents() { setExtendedState(JFrame.MAXIMIZED_BOTH); setResizable(false); setUndecorated(true); setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); setAlwaysOnTop(true); setOpacity(0.8f); setSize(200, 200); //System.setProperty("sun.java2d.noddraw", "true"); //WindowUtils.setWindowTransparent(this, true); //WindowUtils.setWindowAlpha(this, 0.6f); setVisible(true); setVisible(false); JOptionPane.showMessageDialog(this, "It is working!", "Guess : ", JOptionPane.INFORMATION_MESSAGE); } public static void main(String[] args) { TransparentWindow tw = new TransparentWindow(); } }

Aquí hay una instantánea de mi escritorio al ejecutar este programa, vea la barra de tareas