Окно настроек JavaFX Всегда сверху JNA lib, windows os

0

Я должен разместить прозрачное окно приложения поверх всех приложений//не только внутри приложения. <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

Я видел некоторую дискуссию о том, как ускорить время, когда он работает только с простой переменной. Как я могу подключить эту функцию к моей прозрачной сцене?

Теги:
javafx
jna

1 ответ

0
Лучший ответ

Не используйте JNA, используйте Java8u20, у которого всегда есть функция JavaFX.

stage.setAlwaysOnTop(true);

Хорошее сообщение в блоге Карла Деа всегда на высоте.

  • 0
    не знал о 8u20, это сделает это просто. Спасибо
  • 0
    Я не вижу его, и его нет в списке изменений. Может быть, со следующим.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню