📄 trbase.java
字号:
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 + -