Hola amigos, el día de hoy vengo con una duda... verán, hice algunas clases en java con netbeans para graficar, una de ellas es esta:
GraphingData.java
Código Java:
Ver originalimport java.awt.*;
import javax.swing.*;
public class GraphingData
extends JPanel { int x0,xN,y0,yN;
double xmin,xmax,ymin,ymax;
int h, w;
public void paintComponent
(Graphics g
) {
super.paintComponent(g);
double x1,y1,x2,y2;
int j1,j2;
w=this.getParent().getWidth();
h=this.getParent().getHeight();
x0 = y0 = 0;
xN = w-1;
yN = h-1;
xmin = -5.0;
xmax = 5.0;
ymin = -7.0;
ymax = 1.0;
j1 = ValorY( 0 );
for( int i=0; i < w; i++ ){
j2 = ValorY( i+1 );
g2.drawLine(i,j1,i+1,j2 );
j1 = j2;
}//for en el que se imprimen los valores de la grafica
}
private int ValorY( int valor ) {
double x,y;
int retorno;
// Cartesianas equivalentes al punto de la pantalla
x = (valor * (xmax-xmin) / (h-1)) + xmin;
// Calculamos LA FUNCION
y = (3*x*x) -6;
// Escalamos la coordenada y dentro de los limites de la ventana
retorno = (int)( (y-ymin) * (w-1) / (ymax-ymin) );
// Reconvertinos el valor cartesiano a punto de pantalla
retorno = h - retorno;
return( retorno );
}//funcion ValorY
}//fin de la clase
Después lo que estoy intentando hacer es generar un menú con los trabajos que he hecho, para que en vez de abrir clase por clase, mi maestro vea el menu y de ahi seleccione el trabajo que va a calificar
tarea.java
Código Java:
Ver originalimport javax.swing.*;
import java.awt.event.*;
import java.awt.event.*;
public class tarea
extends JFrame {
public tarea() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
Unidad1
= new javax.
swing.
JMenu();
Unidad1.setText("Unidad1");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { Unidad1ActionPerformed(evt);
}
});
Suma.setText("Suma Producto");
Unidad1.add(Suma);
Coseno.setText("Graficar Coseno");
Unidad1.add(Coseno);
Funcion.setText("Funcion");
Funcion.
addKeyListener(new java.
awt.
event.
KeyAdapter() { public void keyPressed
(java.
awt.
event.
KeyEvent evt
) { FuncionKeyPressed(evt);
}
});
Unidad1.add(Funcion);
GraficarSeno.setText("Graficar Seno");
Unidad1.add(GraficarSeno);
jMenuBar1.add(Unidad1);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.
addGap(0,
400,
Short.
MAX_VALUE) );
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.
addGap(0,
279,
Short.
MAX_VALUE) );
pack();
}// </editor-fold>//GEN-END:initComponents
private void Unidad1ActionPerformed
(java.
awt.
event.
ActionEvent evt
) {//GEN-FIRST:event_Unidad1ActionPerformed
}//GEN-LAST:event_Unidad1ActionPerformed
private void FuncionKeyPressed
(java.
awt.
event.
KeyEvent evt
) {//GEN-FIRST:event_FuncionKeyPressed f.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); f.add(new GraphingData());
f.setSize(400,400);
f.setLocation(200,200);
f.setVisible(true);
}//GEN-LAST:event_FuncionKeyPressed
public static void main
(String args
[]) { public void run() {
new tarea().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.
swing.
JMenu Unidad1
; // End of variables declaration//GEN-END:variables
}
el problema radica en las líneas 71 en adelante en la funcion FuncionKeyPressed, son las mismas líneas que agrego en el main de la clase GraphingData para que al momento de correrla salga la funcion, pero en este caso, al mandarla llamar desde la clase tarea no pasa nada... quisiera que porfavor me orientaran y de ante mano muchisimas gracias por la ayuda que siempre me dan