3
私は現在、クリックできる透明なJFrameを持っていますが、他のすべてのウィンドウの上にとどまる必要があります。透明、クリックスルー、常に上にJFrame
ブラウザが開いているとします。私はJFrameをその上に置いて、キーストロークとマウスクリックをキャッチできるようにします。
ここは私の現在のコードです。あなたはおそらくJFrameのよりJavaプロセスの詳細を行う必要があり
public class TransparentWindow extends JFrame {
private static URL URI;
public TransparentWindow() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
setExtendedState(Frame.MAXIMIZED_BOTH);
setIconImage(Toolkit.getDefaultToolkit().getImage(URI));
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);
addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
});
}
public static void main(String[] args) {
try {
URI = new URL("http://i.imgur.com/xtZK0.png");
} catch (MalformedURLException e) {
e.printStackTrace();
}
new TransparentWindow().setVisible(true);
}
}
スパイウェアを書き留めてはいけません。 : –
Javaはそのような選択のために奇妙な選択です –
すべての今日のウィンドウネイティブOSはマウスイベントを受け取ります – mKorbel