⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trbase.java

📁 科学计算程序 (用于光学镊子
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    if(e.getKeyChar()==KeyEvent.VK_ENTER){
      Double factZ = Double.valueOf(fieldFactorZ.getText());
      FrameHolo.zTrampas.setElementAt(factZ,jComboBox1.getSelectedIndex());
      zSlider.setValue((int)factZ.intValue());
    }
  }

  void fieldVortex_keyTyped(KeyEvent e){
     if(e.getKeyChar()==KeyEvent.VK_ENTER){
      FrameHolo.lvortex = Integer.valueOf(fieldVortex.getText()).intValue();
      if (FrameHolo.lvortex == 0){
        FrameHolo.vortex_act = false;
      }else{ FrameHolo.vortex_act=true;}
      panelCoord.generaRandom();
     }
   }




  void metDavis_actionPerformed(ActionEvent e) {
    FrameHolo.davis = true;
  }

  void metFases_actionPerformed(ActionEvent e) {
    FrameHolo.davis = false;
  }

  void zSlider_mouseDragged(MouseEvent e){
    Double z = Double.valueOf(Integer.toString(zSlider.getValue()));
    FrameHolo.zTrampas.setElementAt(z,jComboBox1.getSelectedIndex());
    FrameHolo.vuela = true;
    Graphics gr = panelCoord.frholo.getGraphics();
    panelCoord.frholo.update(gr);
    FrameHolo.depth_act=true;
  }

  void zSlider_mouseReleased(MouseEvent e) {
    FrameHolo.vuela = false;
    Double z = Double.valueOf(Integer.toString(zSlider.getValue()));
    if(z.doubleValue()==0.){
      FrameHolo.depth_act = false;
    }
  }


  void zSlider_keyReleased(KeyEvent e){

    Double z = Double.valueOf(Integer.toString(zSlider.getValue()));
    FrameHolo.zTrampas.setElementAt(z,jComboBox1.getSelectedIndex());
    FrameHolo.vuela = false;
    if (z.doubleValue()==0.)FrameHolo.depth_act= false;
    else FrameHolo.depth_act = true;
    Graphics gr = panelCoord.frholo.getGraphics();
    panelCoord.frholo.update(gr);

  }

  void zSlider_keyTyped (KeyEvent e){
    Double z = Double.valueOf(Integer.toString(zSlider.getValue()));
    if (z.doubleValue()==0.)FrameHolo.depth_act= false;
    FrameHolo.zTrampas.setElementAt(z,jComboBox1.getSelectedIndex());
    FrameHolo.vuela = false;
    Graphics gr = panelCoord.frholo.getGraphics();
    panelCoord.frholo.update(gr);

  }

  /**
   * Reads the phase aberration function. Holograms cannot be generated if a function is not selected.
   * The file containing the aberration has to be equal in size to the hologram.
   * Remember that if 1024x768 is selected, then a half-sized function has to be chosen, to zoom it to the full resolution hologram.
   */

  //noast
  public void leeAst(){
    FrameHolo.mapaAst = new double[dim0];
    try{
       JFrame fr = new JFrame();
       JFileChooser seleccion = new JFileChooser();
       int returnVal = seleccion.showOpenDialog(fr);
       if(returnVal == JFileChooser.APPROVE_OPTION) {
         path = seleccion.getSelectedFile().getPath();
       }

       if(path != null){
         fileOpen = true;
         String g;
         File file = new File(path);
         FileReader f = new FileReader(file);
         BufferedReader br = new BufferedReader(f);
         int i = 0;
         do {
           g = br.readLine();
           if (g != null) {
             StringTokenizer st = new StringTokenizer(g);
             FrameHolo.mapaAst[i] = Double.valueOf(st.nextToken()).doubleValue();
             i++;
           }

         }
         while (g != null);
       }else{
         fileOpen = false;
       }

     }
     catch (Exception ex)
     {
       ex.printStackTrace();
     }



  }

  /**
   * Reads the mapping of the operating curve of the modulator to adapt the hologram to the experimental modulation.
   * The map is a plain text file containing two columns, the phase between 0 and 2PI and its nearest gray level.
   * The discretization of the phase is 0,001. See map_ideal.txt adjunted as an example.
   */

  public void leeCurva(){
      try{
         Frame fr = new Frame();
         JFileChooser seleccion = new JFileChooser();
         int returnVal = seleccion.showOpenDialog(fr);
         if(returnVal == JFileChooser.APPROVE_OPTION) {
           path = seleccion.getSelectedFile().getPath();
         }

         if(path != null){
           fileOpen = true;
           String g;
           File file = new File(path);
           FileReader f = new FileReader(file);
           BufferedReader br = new BufferedReader(f);
           int i = 0;
           do {
             g = br.readLine();
             if (g != null) {
               StringTokenizer st = new StringTokenizer(g);
               kk = Double.valueOf(st.nextToken()).doubleValue();
               FrameHolo.mapa[i] = Integer.valueOf(st.nextToken()).intValue();
               int nvueltas = 1;
               if(FrameHolo.mapa[i]>2.*Math.PI){
                 FrameHolo.mapa[i] -= 2.*Math.PI*(double)nvueltas;
                 if(FrameHolo.mapa[i]>(double)(nvueltas+1)*Math.PI){
                   nvueltas++;
                 }
               }
               i++;
             }

           }
           while (g != null);
         }

       }
       catch (Exception ex)
       {
         ex.printStackTrace();
       }



    }

    public void leeDefaultFiles(){
      String s = null;
      URL nom = null;
      //noast
      try {

        FrameHolo.mapaAst = new double[dim0];

        fileOpen = true;
        String g;
        InputStream is = getClass().getResourceAsStream ("phaberr_1024x768.txt");
        BufferedReader br = new BufferedReader ( new InputStreamReader ( is) );

        int i = 0;
        do {
          g = br.readLine();
          if (g != null) {
            StringTokenizer st = new StringTokenizer(g);
            FrameHolo.mapaAst[i] = Double.valueOf(st.nextToken()).doubleValue();
            i++;
          }

        }
        while (g != null);


      }
      catch (Exception ex)
      {
        ex.printStackTrace();
      }

//nocurva
      try {
        s="map_ideal.txt";
       InputStream is = getClass().getResourceAsStream ("map_ideal.txt");
       BufferedReader br = new BufferedReader ( new InputStreamReader ( is) );
       fileOpen = true;
       String g;
       int i = 0;
       do {
         g = br.readLine();
         if (g != null) {
           StringTokenizer st = new StringTokenizer(g);
           kk = Double.valueOf(st.nextToken()).doubleValue();
           FrameHolo.mapa[i] = Integer.valueOf(st.nextToken()).intValue();
           int nvueltas = 1;
           if(FrameHolo.mapa[i]>2.*Math.PI){
             FrameHolo.mapa[i] -= 2.*Math.PI*(double)nvueltas;
             if(FrameHolo.mapa[i]>(double)(nvueltas+1)*Math.PI){
               nvueltas++;
             }
           }
           i++;
         }

       }
       while (g != null);


     }
     catch (Exception ex)
     {
       ex.printStackTrace();
     }





    }

}



class TRBase_jButton1_actionAdapter implements java.awt.event.ActionListener {
  TRBase adaptee;

  TRBase_jButton1_actionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class TRBase_license_actionAdapter implements java.awt.event.ActionListener {
  TRBase adaptee;

  TRBase_license_actionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.license_actionPerformed(e);
  }
}

class TRBase_quitar_actionAdapter implements java.awt.event.ActionListener {
  TRBase adaptee;

  TRBase_quitar_actionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.quitar_actionPerformed(e);
  }
}


class TRBase_fieldFactorX_keyAdapter extends java.awt.event.KeyAdapter {
  TRBase adaptee;

  TRBase_fieldFactorX_keyAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void keyTyped(KeyEvent e) {
    adaptee.fieldFactorX_keyTyped(e);
  }
}

class TRBase_fieldFactorY_keyAdapter extends java.awt.event.KeyAdapter {
  TRBase adaptee;

  TRBase_fieldFactorY_keyAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void keyTyped(KeyEvent e) {
    adaptee.fieldFactorY_keyTyped(e);
  }
}

class TRBase_fieldVortex_keyAdapter extends java.awt.event.KeyAdapter {
  TRBase adaptee;

  TRBase_fieldVortex_keyAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void keyTyped(KeyEvent e) {
    adaptee.fieldVortex_keyTyped(e);
  }
}



class TRBase_fieldFactorZ_keyAdapter extends java.awt.event.KeyAdapter {
  TRBase adaptee;

  TRBase_fieldFactorZ_keyAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void keyTyped(KeyEvent e) {
    adaptee.fieldFactorZ_keyTyped(e);
  }
}


class TRBase_botonInit_actionAdapter implements java.awt.event.ActionListener {
  TRBase adaptee;

  TRBase_botonInit_actionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.botonInit_actionPerformed(e);
  }
}

class TRBase_jComboBox1_actionAdapter implements java.awt.event.ActionListener {
  TRBase adaptee;

  TRBase_jComboBox1_actionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jComboBox1_actionPerformed(e);
  }
}

class TRBase_metDavis_actionAdapter implements java.awt.event.ActionListener {
  TRBase adaptee;

  TRBase_metDavis_actionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.metDavis_actionPerformed(e);
  }
}

class TRBase_metFases_actionAdapter implements java.awt.event.ActionListener {
  TRBase adaptee;

  TRBase_metFases_actionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.metFases_actionPerformed(e);
  }
}

class TRBase_zSlider_mouseMotionAdapter extends java.awt.event.MouseMotionAdapter {
  TRBase adaptee;

  TRBase_zSlider_mouseMotionAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseDragged(MouseEvent e) {
    adaptee.zSlider_mouseDragged(e);
  }
  public void mouseReleased(MouseEvent e){
    adaptee.zSlider_mouseReleased(e);
  }

}

class TRBase_zSlider_keyAdapter extends java.awt.event.KeyAdapter {
  TRBase adaptee;

  TRBase_zSlider_keyAdapter(TRBase adaptee) {
    this.adaptee = adaptee;
  }
  public void keyReleased(KeyEvent e) {
    adaptee.zSlider_keyReleased(e);
  }
  public void keyTyped(KeyEvent e) {
    adaptee.zSlider_keyTyped(e);
  }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -