1

オブジェクトに関連して、かなり重大なメモリの問題が発生していPAppletます。私はそれらを適切にdestroy()ing およびstop()ing していると思いますが、 を呼び出すたびにPApplet、オブジェクトのメモリが増え続けています。

理由を理解するための支援をいただければ幸いです。

以下は私のプログラム階層です:

// This button is component of MAIN JFRAME 
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    TechnicPicForm tech=new TechnicPicForm ();
    tech.setVisible(true);
}

public class TechnicPicForm extends javax.swing.JFrame {        

     private createHexMirror crm;

     /**
     * Creates new form ResultForm
     */
    public TechnicPicForm() {
        crm = new createHexMirror(12,4.3,324,45,1);
        crm.init();
        this.setIconImage(new ImageIcon("images/logokanat.png").getImage());

        initComponents();
        jPanel1.add(crm);
}

    @SuppressWarnings("unchecked")
    Generated Code
    ------------Code for Init Components------------- 
    ---------------------------------------------------------------
    private void formWindowClosing(java.awt.event.WindowEvent evt) {                                   
        // TODO add your handling code here:
        crm.destroy();
    }                                  
}

import processing.pdf.*;
import processing.core.*;

public class createHexMirror extends PApplet {

   private float outC,littlePipeC,triangleLine,mirrorC ;
   private int mode;

    public createHexMirror(float outC, float littlePipeC , float triangleLine, float mirrorC , int mode) {
        this.outC= outC;
        this.littlePipeC = littlePipeC ;
        this.triangleLine= triangleLine;
        this.mirrorC = mirrorC;
        pmode = mode;
    }

    @Override
    public void setup() {
        noLoop();
        size(1000, 650);
        background(255);
    }

    public void draw() {

    ----------------SOME DRAW CODES------------------------
    }
}
4

0 に答える 0