Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. frame.setVisible(true);
  2. }
  3. Example using 2 clicks:
  4. public static void main(String[] args) throws IOException {
  5. JFrame frame = new JFrame("Test");
  6. frame.add(new JComponent() {
  7. Point p1, p2;
  8. {
  9. addMouseListener(new MouseAdapter() {
  10. @Override
  11. public void mouseClicked(MouseEvent e) {
  12. if (p1 == null || p2 != null) {
  13. p1 = e.getPoint();
  14. p2 = null;
  15. } else {
  16. p2 = e.getPoint();
  17. }
  18. repaint();
  19. }
  20. });
  21. setPreferredSize(new Dimension(400, 300));
  22. }
  23. @Override
  24. protected void paintComponent(Graphics g) {
  25. super.paintComponent(g);
  26. if(p1 != null && p2 != null) {
  27. int r = (int) Math.round(p1.distance(p2));
  28. g.drawOval(p1.x - r, p1.y - r, 2 * r, 2 * r);
  29. }
  30. }
  31. });
  32. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33. frame.pack();
  34. frame.setVisible(true);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement