2009-12-20 6 views
0

Я пытаюсь создать приложение для Java-приложений, содержащее значки на рабочем столе. Приложение будет невидимым меню/панелью, пока вы не наведете курсор в верхней части экрана, после чего меню, полное значков рабочего стола, выпадет. Чтобы добавить новые значки в меню, нужно просто перетаскивать значки с рабочего стола в меню, и они должны привязываться к сетке. Поскольку я программист на промежуточном уровне, но на каком-либо языке я никогда не делал графическое приложение, мне было интересно, может ли кто-нибудь помочь мне, как с тем, как подойти к проблеме, так и по пакетам и методам, которые я должен использовать. Кроме того, я думаю об этом с NetBeans, если у вас нет других предложений.как создать раскрывающееся меню java-приложение на рабочем столе для хранения значков на рабочем столе (java)

Спасибо, Andrew

ответ

1

В качестве альтернативы Chad's вы также можете сделать это, создав фрейм и используя transparent window capability Java, чтобы сделать фрейм прозрачным (или полупрозрачным, если вам нужен намек на то, что он есть) и с использованием введенных/выведенных событий мыши для возврата кадра к его нормальной «сплошной» непрозрачности.

Лично я бы попробовал это решение только потому, что предпочел бы использовать уведомление, основанное на событиях, чем опрос позиции мыши, но я ожидаю, что это больше работает, чем другая альтернатива.

Что касается перетаскивания, я не использовал его достаточно широко в Java, чтобы дать какие-либо решения, но не сразу становится очевидным (из беглого интернет-поиска), как обращаться с собственным рабочим столом и перетаскивать его. Я предлагаю начать с некоторого dnd tutorials в приложении, чтобы вы действительно понимали API и возможности перетаскивания Java.

+0

+1 для предотвращения опроса позиции мыши. – tangens

0

Вы можете использовать java.awt.MouseInfo, чтобы получить расположение мыши в любой момент времени, даже если у вас нет никаких открытых окон.

Итак, вы можете запустить java-программу, а затем в своем основном цикле опросить местоположение мыши. Если он находится в верхней части, вы можете открыть окно.

Вы можете использовать самую легкую вещь, чтобы сделать это, чтобы использовать JButtons или JLabels с изображениями для представления значков на рабочем столе. Просто загрузите изображение, которое хотите использовать, и поместите его как ярлык.

Я бы начал с прохождения swing tutorial и написав несколько простых графических программ, чтобы повесить его.

Но MouseInfo - это то, что вам нужно сказать, когда мышь находится в верхней части экрана.