在Java中涂鸦(鼠标监听器)

huangapple go评论95阅读模式
英文:

Doodling in java (mouse listener)

问题

以下是您提供的代码的翻译部分:

  1. import java.awt.*;
  2. import java.applet.*;
  3. public class Design3 extends Applet implements MouseListener, MouseMotionListener {
  4. int mx, my;
  5. public void mouseClicked(MouseEvent e) {
  6. mx = e.getX();
  7. my = e.getY();
  8. paint(mx, my, g);
  9. }
  10. public void mouseExited(MouseEvent e) {
  11. }
  12. public void mouseEntered(MouseEvent e) {
  13. }
  14. public void mouseReleased(MouseEvent e) {
  15. }
  16. public void mousePressed(MouseEvent e) {
  17. }
  18. public void mouseMoved(MouseEvent e) {
  19. }
  20. public void mouseDragged(MouseEvent e) {
  21. }
  22. public void paint(int x, int y, Graphics g) {
  23. for (int i = 40; i >= 1; i -= 10) {
  24. if (i % 3 == 1) {
  25. g.setColor(Color.red);
  26. } else if (i % 3 == 2) {
  27. g.setColor(Color.blue);
  28. } else {
  29. g.setColor(Color.green);
  30. }
  31. g.fillOval((int)(x + 20 - i / 2), (int)(y + 20 - i / 2), i, i);
  32. }
  33. }
  34. }

请注意,我已经将代码中的错误进行了修正。如果您有任何其他问题,请随时提问。

英文:

I am trying to recreate the doodling thing I made in python (it was an earlier question I asked) in java. However, it keeps giving me an error:

  1. Design3.java:28: error: <identifier> expected
  2. public void paint(x, y, Graphics g) {
  3. ^
  4. Design3.java:28: error: <identifier> expected
  5. public void paint(x, y, Graphics g) {
  6. ^
  7. 2 errors

Code:

  1. import java.awt.*;
  2. import java.applet.*;
  3. public class Design3 extends Applet implements MouseListener, MouseMotionListener {
  4. int mx, my;
  5. public void mouseClicked(MouseEvent e) {
  6. mx = e.getX();
  7. my = e.getY();
  8. paint(mx, my, g);
  9. }
  10. public void mouseExited(MouseEvent e) {
  11. }
  12. public void mouseEntered(MouseEvent e) {
  13. }
  14. public void mouseReleased(MouseEvent e) {
  15. }
  16. public void mousePressed(MouseEvent e) {
  17. }
  18. public void mouseMoved(MouseEvent e) {
  19. }
  20. public void mouseDragged(MouseEvent e) {
  21. }
  22. public void paint(x, y, Graphics g) {
  23. for (int i = 40; i >= 1; i -= 10) {
  24. if (i % 3 == 1) {
  25. g.setColor(Color.red);
  26. } else if (i % 3 == 2) {
  27. g.setColor(Color.blue);
  28. } else {
  29. g.setColor(Color.green);
  30. }
  31. g.fillOval((int)(x + 20 - i / 2), (int)(y + 20 - i / 2), i, i);
  32. }
  33. }
  34. }

My question is:
How do I fix the error and make it work?

答案1

得分: 2

public void paint(int x, int y, Graphics g) {

}

你忘记指定x和y是什么。

英文:
  1. public void paint(int x, int y, Graphics g) {
  2. }

You forgot to specify what x and y were.

huangapple
  • 本文由 发表于 2020年10月18日 03:11:52
  • 转载请务必保留本文链接:https://go.coder-hub.com/64406335.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定