Я хотел бы расширить предыдущий ответ следующим. Это создаст окно с прозрачностью 0,05 или 12,75 из 255. Тогда для компонентов будет установлена прозрачность 0,50f, это будет влиять только на компоненты, реагирующие на щелчки. У таких ярлыков, которые не активируются, как у ярлыков, прозрачность может быть установлена на то, что когда-либо. Это, однако, исправляет проблему с активируемыми компонентами изменения цвета.
JWindow subFrame = new JWindow();
subFrame.setBounds(0, 0, 500, 500);
subFrame.setAlwaysOnTop(true);
subFrame.setOpacity(0.50f);
subFrame.setBackground(new Color(1.0f, 1.0f, 1.0f, 0.05f));
JButton button = new JButton("Hello");
button.setBounds(20, 180, 100, 40);
subFrame.getContentPane().setLayout(null);
subFrame.getContentPane().add(button);
subFrame.setVisible(true);