Я должен разместить прозрачное окно приложения поверх всех приложений//не только внутри приложения. <Im знает, что я могу установить модальность на этапе и поместить его на верхний почтовый ящик, а не то, что я ищу>//(те же функции, что и swing setAlwaysOnTop (true)), bud, так как это приложение JavaFX у меня еще нет этой опции. Так что я решил пойти на родной язык, у меня есть класс JNA
public interface Kernel32 extends StdCallLibrary {
public static class WinOnTop extends Structure {
public HWND hWnd;
public HWND hWndInsertAfter;
public int X;
public int Y;
public int cx;
public int cy;
public int uFlags;
@Override
protected List getFieldOrder() {
return Arrays.asList(new String[]{"hWnd", "hWndInsertAfter", "X", "Y", "cx", "cy", "uFlags"});
}
}
boolean SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx,
int cy, int uFlags);
}
И ресурс, который я использую для его создания, - это
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx
В моем основном я создаю объект как:
public static Kernel32 kernel;
static{
kernel=(Kernel32)Native.loadLibrary("Kernel32", Kernel32.class);
}
Это мой первый раз, когда я пытаюсь добавить некоторые собственные функции в свое приложение.
Мой вопрос: как я могу это сделать? Как я могу сказать, что ЭТО ЭТАП, ЧТО Я ХОЧУ ПРИМЕНЯТЬ ЭТУ ФУНКЦИОНАЛЬНОСТЬ, мне действительно нужно указать на правильное направление, поскольку я не знаю, что я делаю с помощью JNA
Я видел некоторую дискуссию о том, как ускорить время, когда он работает только с простой переменной. Как я могу подключить эту функцию к моей прозрачной сцене?
Не используйте JNA, используйте Java8u20, у которого всегда есть функция JavaFX.
stage.setAlwaysOnTop(true);