java - 粒子模拟器Java

标签 java swing

我知道我做错了什么,但我找不到到底是什么(漫长的编码时间)。

我需要实现粒子模拟器。 我有一些类,我需要能够在右键单击时创建几个发射器。

一些代码:

public final class Viewport extends JComponent implements ActionListener {

  private AffineTransform transform = new AffineTransform();
  private ArrayList particleList = new ArrayList();
  ParticleEmitter emitter1;
  private Timer timer;
  double x;
  double y;

  public Viewport() {
    particalEmitterImport();
  }


  public void particalEmitterImport() {

    initComponents();
    timer = new Timer(30, this);
    emitter1 = new ParticleEmitter(3);
    timer.start();
    timer.setInitialDelay(0);
    //repaint();
    x = 0;
    y = 0;
    transform.setToIdentity();
  }

  public void particalEmitterImport(int mouseX, int mouseY) {

    initComponents();
    timer = new Timer(30, this);
    emitter1 = new ParticleEmitter(3);
    timer.start();
    timer.setInitialDelay(0);

    x = mouseX;
    y = mouseY;
    transform.setToIdentity();
  }
<小时/>

主类:

private void viewportMouseClicked(java.awt.event.MouseEvent evt) {                                      
    Viewport vw = new Viewport();
    if (SwingUtilities.isRightMouseButton(evt)) {
        xMouse = evt.getX();
        yMouse = evt.getY();
        vw.particalEmitterImport(xMouse, xMouse);
        vw.setLocation(xMouse,yMouse);
        System.out.println("CLICK");
        System.out.println(xMouse);
        System.out.println(yMouse);
        vw.setVisible(true);
    }

问题是我看不到我的发射器,但在输出中我看到了从事件中获得的所有值。

最佳答案

w.particalEmitterImport(xMouse, xMouse);
                                ^^^^^^

我想你会说:

w.particalEmitterImport(xMouse, yMouse);
                                ^^^^^^

关于java - 粒子模拟器Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068832/

相关文章:

Java 的 setFocusableWindowState 和 setAccelerator 玩起来不好

java - 重绘方法后无法在 JPanel 上绘图

java - 测试 Camel 应用程序时如何模拟 Amazon SQS 端点

java - 产品有效期(意外输出)

java - 在 Spring 存储库中获取可分页自定义查询的总行数

java - 双屏应用

java - 为什么两个不同的 java.util.UUID 对象比较相等?

java - 转换 Activity 屏幕时避免空白屏幕

java - 单击按钮时,不会调用下一个 Activity

java - 优化Java中具有大量组件的JFrame的绘制