serg_specialist

Untitled

Nov 22nd, 2020
451
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package javaapplication3;
  7.  
  8. import java.awt.Color;
  9. import java.awt.Graphics;
  10. import java.awt.event.MouseEvent;
  11. import java.awt.event.MouseListener;
  12. import javax.swing.JPanel;
  13.  
  14. public class DrawPanel extends JPanel implements MouseListener {
  15.     //
  16.     public DrawPanel(){
  17.         // подключаем обработчик мыши (объект типа MouseListener) - испльзуем метод addMouseListener
  18.         addMouseListener(this);
  19.     }
  20.     // метод для отрисовки гпаф объектов - paintComponent
  21.     public void paintComponent(Graphics g){
  22.         // вызов род-кого метода
  23.         super.paintComponent(g);
  24.         //
  25.         g.setColor(Color.red);
  26.         g.fillRect(10, 10, 200, 200);        
  27.     }        
  28.  
  29.     @Override
  30.     public void mouseClicked(MouseEvent e) {
  31.     }
  32.  
  33.     @Override
  34.     public void mousePressed(MouseEvent e) {
  35.         //
  36.         System.out.println("mousePressed invoked!");
  37.         // 1) Определяем точку в которой возникло нажатие на кнопку (x, y)
  38.         int x = e.getX();
  39.         int y = e.getY();
  40.         System.out.println("(x,y) - cобытие в точке x=" + x + " y=" + y);
  41.         // 2) Определение кнопки мыши  
  42.         int bNumber = e.getButton();
  43.         System.out.println("bNumber - номер кнопки=" + bNumber);
  44.         // 3) Определение количества кликов  
  45.         int clickCount = e.getClickCount();
  46.         System.out.println("clickCount - количества кликов=" + clickCount);        
  47.     }
  48.  
  49.     @Override
  50.     public void mouseReleased(MouseEvent e) {
  51.     }
  52.  
  53.     @Override
  54.     public void mouseEntered(MouseEvent e) {
  55.     }
  56.  
  57.     @Override
  58.     public void mouseExited(MouseEvent e) {
  59.     }
  60. }
  61.  
RAW Paste Data