Я хотел бы создать небольшое всплывающее окно (подсказку), которое будет всплывать по запросу, а затем следовать за курсором мыши в любом месте приложения JFrame
, пока оно не будет позже уничтожено. На самом деле это глобальное сообщение-подсказка, предлагающее пользователю выполнить определенную задачу (между множеством разных окон), и как только они это сделают, оно исчезнет. Например:
GlobalToolTip panelHint = new GlobalToolTip("Global hint message.");
panelHint.show(); //Will remain visible and follow mouse
... //Waiting for user to perform a specific action or cancel
panelHint.hide(); //Hidden/destroyed here
Я хочу либо создать свой собственный класс, расширяющийся от JToolTip
/JPanel
, либо переопределить поведение всплывающей подсказки по умолчанию, если это возможно. Возможно, с помощью приложения JFrame JLayeredPane
или GlassPane? Я проверил несколько других решений, но все они применимы только к поведению одного компонента. Я также пытался использовать JPanel на GlassPane, но он не отображался должным образом поверх другого содержимого окна. Возможно, я не вызывал его методы отрисовки в нужном месте?
Кажется, что это должно быть довольно легко решить проблему, но я не смог. Любая помощь будет оценена по достоинству.