2016-04-06 2 views
0

Я хотел бы иметь приложение JavaFX, которое не отображается на панели задач, а также не имеет оформления окна, как я могу достичь этого, любые идеи?JavaFX Combining Utility и прозрачный стиль сцены

EDIT:

Я попытался это:

Is it possible to have a transparent utility stage in javafx?

Это работает отлично, но графика очень плохо, так что это не является хорошим способом в моем opinion.The плохой графике вызваны неработающим сглаживанием внутри JFXPanel. Кажется, что JFXPanel прослушивается.

ответ

0

Это невозможно сделать с помощью JavaFX, но я нашел обходное решение с использованием Swing. Просто создайте JFrame и установите его тип на Type.UTILITY и установите Undercorated на true. Затем создайте JFXPanel, встраивая FX Scene.

JFrame frame = new JFrame(); 
frame.setType(Type.UTILITY); 
frame.setUndecorated(true); 
final JFXPanel mainJFXPanel = new JFXPanel(); 
frame.getContentPane().add(mainJFXPanel); 

mainJFXPanel.setScene(getScene()); //The "getScene()" is just a placeholder 
1

Вы можете украсить свой (первичный) stage это пути:

StageStyle.DECORATED - a stage with a solid white background and platform decorations. 
StageStyle.UNDECORATED - a stage with a solid white background and no decorations. 
StageStyle.TRANSPARENT - a stage with a transparent background and no decorations. 
StageStyle.UTILITY - a stage with a solid white background and minimal platform decorations. 

Чтобы получить результат, который Вы должны использовать METHODE initStyle(StageStyle style).

+0

Это не отвечает на мой вопрос вообще. ^^ Я знаю это, но я хочу Утилиту и Прозрачность, и это невозможно. Как я уже сказал, я не хочу, чтобы мое окно было украшено, а также я не хочу, чтобы он появлялся в панели задач. – ScriptKiddy