GraphingData.java
Código Java:
Ver original
import java.awt.*; import javax.swing.*; int x0,xN,y0,yN; double xmin,xmax,ymin,ymax; int h, w; 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 original
import javax.swing.*; import java.awt.event.*; import java.awt.event.*; public tarea() { initComponents(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { Unidad1.setText("Unidad1"); Unidad1ActionPerformed(evt); } }); Suma.setText("Suma Producto"); Unidad1.add(Suma); Coseno.setText("Graficar Coseno"); Unidad1.add(Coseno); Funcion.setText("Funcion"); 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) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) ); pack(); }// </editor-fold>//GEN-END:initComponents private void Unidad1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Unidad1ActionPerformed }//GEN-LAST:event_Unidad1ActionPerformed f.add(new GraphingData()); f.setSize(400,400); f.setLocation(200,200); f.setVisible(true); }//GEN-LAST:event_FuncionKeyPressed public void run() { new tarea().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables // 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