Как реализовать Google-хром-как строку заголовка для Java SWT приложения
Я унаследовал развитие приложения в Java/SWT работает только на Windows. Один из запросов функций, которые мне нужны для области видимости, - это заголовок заголовка типа Google-chrome вместо строки заголовка окна SWT. Вкладки приложения отображаются на том же уровне, что и кнопки управления окном.
Я понимаю, что мне нужно:
- написать виджет для Windows, способная отображать пользовательский вид и управление вкладками, в отличие от меню.
- показать виджет Windows как DLL для использования на Java через JNI
- написать собственный SWT-виджет, чтобы обернуть его и открыть интерфейс управления вкладками.
У меня есть большой опыт программирования на Java, программирование графического интерфейса с использованием Swing/AWT и программирование на языке без GUI. Программы для Windows GUI и SWT новы для меня, поэтому я не уверен, с чего начать. Самое лучшее, что я нашел до сих пор, - статья 2001 года на writing your own SWT widget.
Мое самое большое неизвестное - лучший способ реализовать пользовательское оконное окно Windows.
Я так понимаю, что это было бы почти невозможно сделать это с помощью SWT, как SWT в значительной степени самой платформы агностик инструмент с графическим интерфейсом, и, таким образом, наиболее стандартизированы. Графический интерфейс, такой как Chrome, требует гораздо более прямого интерфейса с операционной системой, поскольку он не использует стандартные элементы GUI ОС. Вам действительно нужно будет написать свой собственный вкладку (и, вероятно, оконный) менеджер. – HalfBrian
@ HalfBrian: На самом деле Swing является самой агностикой платформы, поскольку он отображает все компоненты отдельно, в то время как SWT использует компоненты ОС. Естественно, это не делает остальные ваши комментарии менее достоверными :) –