2014-07-16 4 views
2

Я хочу встроить свой SWT-браузер в swing jframe. Я пробовал sample, но ему нужно изменить размер окна, чтобы загрузить окно браузера. Что я могу сделать, чтобы перекрасить холст, без изменения размера?как встроить SWT-браузер в swing jframe

+0

Почему вы хотите это сделать? Какое требование? Почему бы не использовать какие-либо альтернативы Swing? – Baz

+0

Я хочу загрузить мою страницу html в свое приложение для java-десктопа и выполнить на нем код javascript. Я нашел класс браузера, это хорошо, но он стоит за jframe, который его вызывает, а также я не могу ничего сделать в другом открытом jframe, пока окно браузера открыто – user3813088

+0

Так почему бы не использовать какие-либо альтернативы Swing? – Baz

ответ

5

Вот рабочий пример на GIT, показывающий, как вставлять SWT в традиционном Свинге JPanel: (версия Текста: here) https://gist.github.com/caprica/6890618

Хитрость заключается в том, чтобы создать java.awt.Canvas связанные с SWT оболочки. Этот холст может быть добавлен к любому традиционному компоненту Swing. Контур оболочки SWT управляется отдельным потоком.

Вот скриншот на моем Windows 7 коробки с Java 7: enter image description here

+0

djbrowser i лучшее решение, я думаю, оно обертывает swt-материал, и код становится читаемым и управляемым. Вам нужно иметь дело с оболочками SWT и т. Д. – benchpresser

+0

@ benchpresser Можете ли вы опубликовать несколько примеров кода в ответе? – Stephan

+0

Пример работает в Windows 7 с Java6, но та же проблема возникает, как упоминалось в OP. Вы должны изменить размер кадра до того, как все будет видно – THelper

Смежные вопросы