Я знаю, что этот вопрос очень прост, но я не могу понять, как его построить. Кажется, у него много параметров, и я не только не знаю, что им вкладывать, но и я даже не знаю, что такое компонент. Было бы здорово, если бы кто-то мог объяснить, используя базовые понятия. БлагодаряКак вы создаете MouseEvent?
ответ
Есть 3 шага вам необходимо: 1. Вы должны реализовать интерфейс MouseListener в своем классе GUI 2. Добавить слушатель в GUI элемент, который он должен слушать 3. Реализовать слушатель событий для ваших конкретное событие мыши (также потребуется компилятору после добавления интерфейса в ваш класс) Для справки: учебник от Oracle https://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html
MouseEvent не может эффективно использоваться без MouseListener.
Чтобы использовать MouseListener, вы должны использовать либо:
public class StackTest implements MouseListener{
public static void main(String[] args){
}
public void mouseClicked(MouseEvent arg0){
}
public void mouseEntered(MouseEvent arg0){
}
public void mouseExited(MouseEvent arg0){
}
public void mousePressed(MouseEvent arg0){
}
public void mouseReleased(MouseEvent arg0){
}
Или вы будете использовать
component.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0){
}
public void mouseEntered(MouseEvent arg0){
}
public void mouseExited(MouseEvent arg0){
}
public void mousePressed(MouseEvent arg0){
}
public void mouseReleased(MouseEvent arg0){
}
});
Либо работает, только до тех пор, как компонент может иметь MouseListener реализован в Это. Эти пять методов также требуются, и все они имеют свои собственные призывы.
mouseClicked
Это вызывается, когда пользователь нажимает любую кнопку на мыши в компоненте.
mouseEntered
Это вызывается, когда мышь пользователя входит в область компонента.
mouseExited
Это вызывается, когда мышь пользователя покидает область компонента.
mousePressed
Это вызывается, когда пользователь нажимает их левой кнопкой мыши на компоненте.
mouseReleased
Это вызывается, когда пользователь отпускает любой из кнопок мыши после того, как она была нажата над компонентом
Примечание: mouseClicked будет ВСЕГДА быть вызван перед mouseReleased, и то же самое происходит с mouseEntered и mouseExited, соответственно.
Эти методы также будут вызываться независимо от того, есть ли в них какой-либо код.
А вот объект component
- это объект, который спускается с класса Component
. Компонентами являются такие вещи, как JButtons, JPanels, JFrames и т. Д. И все современные компоненты, которые вы видите, из пакета javax.swing
. Например, вы, возможно, видели JOptionPane
.
JOptionPane
- это просто JFrame, JLabel и JButton.
Все это компоненты, которые могут содержать Event Listener
. event listener
делает именно то, что он говорит. Он прослушивает определенные события. Например, MouseListener
прослушивает события, связанные с мышкой пользователя.
Вы можете узнать больше о компонентах here
- 1. Как вы это создаете?
- 2. Как вы создаете Rakefile?
- 3. Как вы создаете двухмерную коллекцию?
- 4. Как вы создаете индексатор торрентов?
- 5. Как вы создаете коллекцию GenuineVariableDescriptors?
- 6. как вы создаете скрипт cron?
- 7. как вы создаете большой массив?
- 8. Как вы создаете свои фабрики?
- 9. Как вы создаете AFRAME кнопку
- 10. Как вы создаете закрытую воронку?
- 11. Как вы создаете плагин jQuery?
- 12. Как вы создаете PHP-код?
- 13. Как вы создаете последовательность modalViewControllers?
- 14. Как вы создаете английское слово?
- 15. Как вы создаете RSS-канал?
- 16. Как вы создаете подобные эффекты?
- 17. как вы создаете социальный граф?
- 18. Как вы создаете большой массив?
- 19. Вы создаете словарь данных?
- 20. Как вы создаете приложение, такое как Firebase?
- 21. Как вы создаете внешний svg с css
- 22. Как вы динамически создаете входы в Elm?
- 23. Как вы создаете Связанные списки связанных списков
- 24. Как вы создаете вложенные методы в PHP?
- 25. Как вы создаете переменные в цикле?
- 26. Как вы создаете хороший дизайн веб-сайта
- 27. Как вы создаете SimpleBeanInfo в 2016 году?
- 28. Как вы создаете свои запросы LINQ?
- 29. Как вы создаете страницу настроек приложения?
- 30. Как вы создаете зависимость сборки с Maven?
Есть еще множество способов сделать это. Если вы хотите использовать врожденную способность Javas, я предлагаю https://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html – Emz