miércoles, 24 de junio de 2009

Examen

import java.applet.Applet;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.JOptionPane;


public class Prueba extends Applet {
public void init(){

}
public void paint(Graphics g){


String aux=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DEL RADIO","TITULO",JOptionPane.DEFAULT_OPTION);
double radio=Double.parseDouble(aux);
String aux2=JOptionPane.showInputDialog(null,"INGRESE EL ANGULO FINAL","TITULO",JOptionPane.DEFAULT_OPTION);
double teta=Double.parseDouble(aux2);
String aux3=JOptionPane.showInputDialog(null,"INGRESE Vx","TITULO",JOptionPane.DEFAULT_OPTION);
double vx=Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"INGRESE Vy","TITULO",JOptionPane.DEFAULT_OPTION);
double vy=Double.parseDouble(aux4);
String aux5=JOptionPane.showInputDialog(null,"INGRESE ax","TITULO",JOptionPane.DEFAULT_OPTION);
double ax=Double.parseDouble(aux5);
String aux6=JOptionPane.showInputDialog(null,"INGRESE ay","TITULO",JOptionPane.DEFAULT_OPTION);
double ay=Double.parseDouble(aux6);
String aux7=JOptionPane.showInputDialog(null,"INGRESE EL TIEMPO","TITULO",JOptionPane.DEFAULT_OPTION);
double tiempo=Double.parseDouble(aux7);

g.drawOval(50, 50,(int) radio*10,(int) radio*10);
double wf=teta/tiempo;
double alfa=wf/tiempo;
double modvo=Math.sqrt((vx*vx)+(vy*vy));
double vfinal=(radio*wf)+modvo;
double yf=10*radio*Math.sin((180-teta)*Math.PI/180);

double xf=10*radio*Math.cos((180-teta)*Math.PI/180);

g.drawOval((int)(10*radio+50-xf-2*radio),(int)(10*radio+50-yf-2*radio),(int)radio,(int)radio);


g.setColor(Color.BLACK);
g.drawString("VELOCIDAD ANGULAR FINAL", 202,44);
g.drawString(""+wf, 322,44);
g.drawString("VELOCIDAD FINAL", 202,59);
g.drawString(""+(int)vfinal, 322,59);
g.drawString("A ANGULAR", 202,74);
g.drawString(""+alfa, 322,74);
g.drawString("TIEMPO", 202,89);
g.drawString(""+tiempo, 322,89);
g.drawString("ANGULO", 202,104);
g.drawString(""+teta, 322,104);

Dinamica - Fuerzas



import javax.swing.JApplet;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JOptionPane;

/**
*
* @author program
*/
public class Dinamica extends JApplet {

/**
* Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
// TODO start asynchronous download of heavy resources
}

public void paint(Graphics g){

String aux=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA BASE","BASE",JOptionPane.PLAIN_MESSAGE);
double x= Double.parseDouble(aux);
g.drawLine(30,150,(int)x+30,150 );
String aux2=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA ALTURA","ALTURA",JOptionPane.DEFAULT_OPTION);
double y =Double.parseDouble(aux2);
g.drawLine((int)x+30, 150,(int)x+30,150-(int)y);
g.drawLine(30, 150, (int)x+30, 150-(int)y);

double angulo;
double tan=y/x;
angulo=Math.atan(tan);
angulo=Math.toDegrees(angulo);

String aux8=JOptionPane.showInputDialog(null,"INGRESE LA DISTANCIA a DE LA MASA","INGRESE DISTANCIA a",JOptionPane.DEFAULT_OPTION);
double ab=Double.parseDouble(aux8);
double c=ab*Math.cos(angulo*Math.PI/180);
double xo=30+c;
double l=ab*Math.sin(angulo*Math.PI/180);
double yo=150-l;
double d=20*Math.cos(angulo*Math.PI/180);
double xo1=xo+d;
double m=(c+d)*Math.tan(angulo*Math.PI/180);
double yo1=150-m;
g.setColor(Color.RED);
g.drawLine((int)xo,(int)yo,(int)xo1,(int)yo1);
double dx=10*Math.sin(angulo*Math.PI/180);
double dy=10*Math.cos(angulo*Math.PI/180);
double xo2=xo1-dx;
double yo2=yo1-dy;
g.drawLine((int)xo1,(int)yo1,(int)xo2,(int)yo2);
g.drawLine((int)xo2,(int)yo2,(int)(xo-dx),(int)(yo-dy));
g.drawLine((int)(xo-dx),(int)(yo-dy),(int)xo,(int)yo);

String aux3=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA FUERZA","FUERZA EN NEWTONS",JOptionPane.DEFAULT_OPTION);
double fuerza=Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA MASA","MASA EN KILOGRAMOS",JOptionPane.DEFAULT_OPTION);
double masa=Double.parseDouble(aux4);

String aux5=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DEL COEFICIENTE DE ROZAMIENTO","COEFICIENTE DE ROZAMIENTO",JOptionPane.DEFAULT_OPTION);
double miu=Double.parseDouble(aux5);

String aux6=JOptionPane.showInputDialog(null,"INGRESE EL TIEMPO","TIEMPO EN SEGUNDOS",JOptionPane.DEFAULT_OPTION);
double tiempo=Double.parseDouble(aux6);

double gravedad=9.8;
double aceleracion;
aceleracion=(fuerza/masa)-(gravedad*((miu*Math.cos(angulo*Math.PI/180))+Math.sin(angulo*Math.PI/180)));
double desplazamiento= aceleracion*0.5*tiempo*tiempo;
double xn=desplazamiento*Math.cos(angulo*Math.PI/180);
double yn=desplazamiento*Math.sin(angulo*Math.PI/180);
g.setColor(Color.BLACK);
g.drawLine((int)(xo+xn),(int)(yo-yn), (int)(xo1+xn), (int)(yo1-yn));
g.drawLine((int)(xo1+xn),(int)(yo1-yn),(int)(xo2+xn),(int)(yo2-yn) );
g.drawLine((int)(xo2+xn),(int)(yo2-yn),(int)(xo+xn-dx),(int)(yo-yn-dy) );
g.drawLine((int)(xo+xn-dx),(int)(yo-yn-dy),(int)(xo+xn),(int)(yo-yn) );


g.setColor(Color.RED);
g.drawString("FUERZA = ", 260,44);
g.drawString("MASA =", 270,59);
g.drawString("TIEMPO =", 260,74);
g.drawString("MIU =", 280,89);
g.drawString("ACEL =", 270,104);
g.drawString("DESPLA =", 260,119);
g.drawString("LA NORMAL =", 230,134);
g.drawString("ANG PLANO =", 230,149);
g.drawString("b =",30+(int)x/2,170);
g.drawString("h =",(int)x+40,160-(int)y/2);

g.setColor(Color.BLACK);
g.drawString(""+(int)x,50+(int)x/2,170);
g.drawString(""+(int)y,(int)x+60,160-(int)y/2);
g.drawString(""+(short)angulo, 322,149);
g.drawString(""+fuerza, 322,44);
g.drawString(""+(short)masa, 322,59);
g.drawString(""+tiempo, 322,74);
g.drawString(""+miu, 322,89);
g.drawString(""+miu, 322,89);
g.drawString(""+(short)aceleracion, 322,104);
g.drawString(""+(short)desplazamiento, 322,119);
g.drawString(""+(short)(miu*masa*gravedad*Math.cos(angulo*Math.PI/180)), 322,134);
}
}

Dinamica



import javax.swing.JApplet;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JOptionPane;

/**
*
* @author program
*/
public class Dinamica extends JApplet {

/**
* Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
// TODO start asynchronous download of heavy resources
}

public void paint(Graphics g){

String aux=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA BASE","BASE",JOptionPane.PLAIN_MESSAGE);
double x= Double.parseDouble(aux);
g.drawLine(30,150,(int)x+30,150 );
String aux2=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA ALTURA","ALTURA",JOptionPane.DEFAULT_OPTION);
double y =Double.parseDouble(aux2);
g.drawLine((int)x+30, 150,(int)x+30,150-(int)y);
g.drawLine(30, 150, (int)x+30, 150-(int)y);

double angulo;
double tan=y/x;
angulo=Math.atan(tan);
angulo=Math.toDegrees(angulo);

String aux8=JOptionPane.showInputDialog(null,"INGRESE LA DISTANCIA a DE LA MASA","INGRESE DISTANCIA a",JOptionPane.DEFAULT_OPTION);
double ab=Double.parseDouble(aux8);
double c=ab*Math.cos(angulo*Math.PI/180);
double xo=30+c;
double l=ab*Math.sin(angulo*Math.PI/180);
double yo=150-l;
double d=20*Math.cos(angulo*Math.PI/180);
double xo1=xo+d;
double m=(c+d)*Math.tan(angulo*Math.PI/180);
double yo1=150-m;
g.setColor(Color.RED);
g.drawLine((int)xo,(int)yo,(int)xo1,(int)yo1);
double dx=10*Math.sin(angulo*Math.PI/180);
double dy=10*Math.cos(angulo*Math.PI/180);
double xo2=xo1-dx;
double yo2=yo1-dy;
g.drawLine((int)xo1,(int)yo1,(int)xo2,(int)yo2);
g.drawLine((int)xo2,(int)yo2,(int)(xo-dx),(int)(yo-dy));
g.drawLine((int)(xo-dx),(int)(yo-dy),(int)xo,(int)yo);

String aux3=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA FUERZA","FUERZA EN NEWTONS",JOptionPane.DEFAULT_OPTION);
double fuerza=Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA MASA","MASA EN KILOGRAMOS",JOptionPane.DEFAULT_OPTION);
double masa=Double.parseDouble(aux4);

String aux5=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DEL COEFICIENTE DE ROZAMIENTO","COEFICIENTE DE ROZAMIENTO",JOptionPane.DEFAULT_OPTION);
double miu=Double.parseDouble(aux5);

String aux6=JOptionPane.showInputDialog(null,"INGRESE EL TIEMPO","TIEMPO EN SEGUNDOS",JOptionPane.DEFAULT_OPTION);
double tiempo=Double.parseDouble(aux6);

double gravedad=9.8;
double aceleracion;
aceleracion=(fuerza/masa)-(gravedad*((miu*Math.cos(angulo*Math.PI/180))+Math.sin(angulo*Math.PI/180)));
double desplazamiento= aceleracion*0.5*tiempo*tiempo;
double xn=desplazamiento*Math.cos(angulo*Math.PI/180);
double yn=desplazamiento*Math.sin(angulo*Math.PI/180);
g.setColor(Color.BLACK);
g.drawLine((int)(xo+xn),(int)(yo-yn), (int)(xo1+xn), (int)(yo1-yn));
g.drawLine((int)(xo1+xn),(int)(yo1-yn),(int)(xo2+xn),(int)(yo2-yn) );
g.drawLine((int)(xo2+xn),(int)(yo2-yn),(int)(xo+xn-dx),(int)(yo-yn-dy) );
g.drawLine((int)(xo+xn-dx),(int)(yo-yn-dy),(int)(xo+xn),(int)(yo-yn) );


g.setColor(Color.RED);
g.drawString("FUERZA = ", 260,44);
g.drawString("MASA =", 270,59);
g.drawString("TIEMPO =", 260,74);
g.drawString("MIU =", 280,89);
g.drawString("ACEL =", 270,104);
g.drawString("DESPLA =", 260,119);
g.drawString("LA NORMAL =", 230,134);
g.drawString("ANG PLANO =", 230,149);
g.drawString("b =",30+(int)x/2,170);
g.drawString("h =",(int)x+40,160-(int)y/2);

g.setColor(Color.BLACK);
g.drawString(""+(int)x,50+(int)x/2,170);
g.drawString(""+(int)y,(int)x+60,160-(int)y/2);
g.drawString(""+(short)angulo, 322,149);
g.drawString(""+fuerza, 322,44);
g.drawString(""+(short)masa, 322,59);
g.drawString(""+tiempo, 322,74);
g.drawString(""+miu, 322,89);
g.drawString(""+miu, 322,89);
g.drawString(""+(short)aceleracion, 322,104);
g.drawString(""+(short)desplazamiento, 322,119);
g.drawString(""+(short)(miu*masa*gravedad*Math.cos(angulo*Math.PI/180)), 322,134);
}
}

Temperatura - Circulo




import javax.swing.JApplet;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JOptionPane;

public class Circulo extends JApplet {

/**
* Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
// TODO start asynchronous download of heavy resources
}

public void paint(Graphics g){

g.drawString("TEMPERATURA", 120, 30);
g.drawOval(100, 50, 100,100 );
String aux = JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA TEMPERATURA","titulo",JOptionPane.DEFAULT_OPTION);
int temp = Integer.parseInt(aux);
g.drawString("+"+temp+" C", 230, 200-temp);
g.setColor(Color.BLUE);
if(temp >80){
g.setColor(Color.RED);

g.drawString("ALERTA", 230 , 90);
g.fillArc(100, 50,100 ,100 ,0, (temp*360)/100);
}
g.fillArc(100, 50,100 ,100 ,0,(temp*360)/100);

}
}

Temperatura




import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
import java.awt.*;
import javax.swing.JOptionPane;

public class Temperatura extends javax.swing.JApplet {
public void init(){}


public void paint(Graphics g){
g.drawRect(200, 50, 20, 100);
g.drawOval(20,30,50,50);
g.drawString("-10 ºc", 230, 150);
g.drawString("+100 ºc", 230, 50);
String aux = JOptionPane.showInputDialog(null,"Ingrese el valor", "Titulo",JOptionPane.DEFAULT_OPTION);
int temp= Integer.parseInt(aux);
g.drawString("+"+temp+"ºc",230,150-temp);
g.setColor(Color.BLUE);
g.fillRect(200, 50, 20, 100-temp);
if (temp>80){
g.setColor(Color.RED);
g.fillOval(20, 30, 50, 50);
g.drawString("Alerta", 30, 10);
}
g.fillOval(20, 30, 50, 50);
}
}

sábado, 20 de junio de 2009

Panel




import java.awt.*;
import javax.swing.*;


public class Panel extends JFrame {
//Bordes o Contenedor
Container contenedor;
private JPanel panelInicio;
private JPanel panelFin;
private JPanel panelEste;

private JButton [][] botones;
private JLabel [][]texto;
private JTextField[][] cuadros;


//Constructor
public Panel(){
botones=new JButton[3][3];
contenedor= getContentPane();
panelInicio=new JPanel(new GridLayout(3,3, 10, 10));

for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
botones[i][j]=new JButton("boton"+i+" "+j);
panelInicio.add(botones[i][j]);

}
}
contenedor.add(panelInicio, BorderLayout.NORTH);

texto = new JLabel[5][5];
panelFin= new JPanel(new GridLayout(5,5,10,10));

for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
texto[i][j]=new JLabel("texto "+i+" " +j);
panelFin.add(texto[i][j]);
}
}
contenedor.add(panelFin, BorderLayout.SOUTH);

cuadros= new JTextField[4][3];
panelEste= new JPanel(new GridLayout(4,3,10,10));
for(int i=0; i<4; i++){
for(int j=0; j<3; j++){
cuadros[i][j]=new JTextField("Cuadros "+i+" "+j);
panelEste.add(cuadros[i][j]);
}
}
contenedor.add(panelEste, BorderLayout.EAST);




setSize(600,600);
setVisible(true);
}

public static void main(String args[]){
Panel aplicacion= new Panel();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
}

Funciones





import java.applet.Applet;
import java.awt.*;

public class Funciones extends Applet {
public void paint(Graphics g){
double m=1;
int a=1,b=1;
this.setSize(800, 450);
g.setColor(Color.DARK_GRAY);
g.drawString("Y = f(x)",100,80);
g.drawString("-Y = f(x)",100,420);
g.drawString("0",90,252);
g.drawString("X = Rad",620,250);
g.drawString("π/2",180,265);
g.drawString("π",290,245);
g.drawString("3π/2",360,245);
g.drawString("2π",450,245);
g.setColor(Color.BLACK);
g.drawLine(100, 100, 100, 400);
g.drawLine(100, 250, 600, 250);
g.drawLine(590, 120, 590, 50);
g.drawLine(700, 120, 700, 50);

g.drawLine(590, 120, 700, 120);
g.drawLine(590, 50, 700, 50);

g.setColor(Color.red);
for(int i=0;i<360; i=i+2){
g.fillOval( 100 + i,(int)(245 - 100*m*(Math.cos((a*i+b)*3.141516/180))),5,5);
}
g.drawString("y = cos (ax + b)", 600, 90);
g.setColor(Color.blue);
for(int i=0;i<360; i=i+2){
g.fillOval( 100 + i,(int)(245 - 100*m*(Math.sin((a*i+b)*3.141516/180))),5,5);
}
g.drawString("y = Sen (ax + b)", 600, 70);
g.setColor(Color.MAGENTA);
for(int i=0;i<360; i=i+2){
g.fillOval( 100 + i,(int)(m*(a*i+b)),5,5);
}
g.drawString("y = (ax + b)", 600, 110);
g.setColor(Color.BLUE);
//g.drawLine(100, 60, 200, 60);
for(int i=0; i<24; i++){
g.drawLine((i*15)+100, 145,(i*15)+110,145);
}
for(int i=0; i<24; i++){
g.drawLine((i*15)+100, 350,(i*15)+110,350);
}
for(int i=0; i<13; i++){
g.drawLine(370,(i*16)+145,370,(i*16)+155);
}
for(int i=0; i<13; i++){
g.drawLine(195,(i*16)+145,195,(i*16)+155);
}
for(int i=0; i<13; i++){
g.drawLine(283,(i*16)+145,283,(i*16)+155);
}
for(int i=0; i<13; i++){
g.drawLine(460,(i*16)+145,460,(i*16)+155);
}
g.setColor(Color.GRAY);
g.drawString("1", 90, 148);
g.drawString("-1", 85, 353);

}
}

Funcion Seno




import java.applet.Applet;

import java.awt.*;
public class Dibujo extends Applet {
public void paint(Graphics g){


g.setColor(Color.black);
g.drawString("y = Sen(x)", 20, 20);
g.drawString("y",100,80);
g.drawString("-y",100,420);
g.drawString("0",90,252);
g.drawString("x",620,250);
g.drawString("π/2",180,265);
g.drawString("π",290,245);
g.drawString("3π/2",360,265);
g.drawString("2π",450,245);
g.setColor(Color.red);
g.drawLine(100, 100, 100, 400);
g.drawLine(100, 250, 600, 250);
g.setColor(Color.BLUE);
for(int i=0;i<360; i="i+5){" i="0;" i="0;" i="0;" i="0;">

Ciclo de Vida de un Applet

La clase Applet Java, de la cual han de heredar todos los programas Java que vayan a actuar como applets, es la única clase que contiene el paquete java.applet de la API de Java. Esta clase hereda de Object (como todas las clases Java), pero además hereda de Component y Container, que son dos clases del paquete gráfico AWT. Esto ya perfila las posibilidades gráficas de este tipo de aplicaciones Java
Un applet no tiene un ciclo de vida tan "sencillo" como el de una aplicación, que simplemente se ejecuta hasta que finaliza su método main(). La siguiente figura modeliza el ciclo de vida de una applet:







Cada círculo representa una fase en el ciclo de vida de la applet. Las flechas representan transiciones y el texto representa la acción que causa la transición. Cada fase está marcada con una invocación a un método de la applet:
void init(); Es invocado cuando se carga la applet. Aquí se suelen introducir las iniciaciones que la applet necesite.
void start();Es invocado cuando la applet, después de haber sido cargada, ha sido parada (cambio de página Web, minimización del navegador,...), y de nuevo activada (vuelta a la página, restauración del navegador,...). Se informa a la applet de que tiene que empezar su funcionamiento.
void stop(); Es invocado para informar a la applet de que debe de parar su ejecución. Así una applet que utilice threads, debería detenerlos en el código de este método.
void destroy();Es invocado para informar a la applet de que su espacio está siendo solicitado por el sistema, es decir el usuario abandona el navegador. La applet debe de aprovechar este momento para liberar o destruir los recursos que está utilizando.
void paint(); Es invocado cada vez que hay que el navegador redibuja la applet.

Evaluacion Movimientos


public class Evaluacion extends javax.swing.JApplet {
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents(); } }); }
catch (Exception ex) {
ex.printStackTrace(); } }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Matriz r = new Matriz(1,3); double aux = Double.parseDouble(jTextField1.getText()); //para almacenar lo que se escribe r.matriz[0][0]=aux; aux=Double.parseDouble(jTextField2.getText()); r.matriz[0][1]=aux; aux=Double.parseDouble(jTextField3.getText()); r.matriz[0][2]=aux; Matriz v = new Matriz(1,3); aux = Double.parseDouble(jTextField4.getText()); //para almacenar lo que se escribe v.matriz[0][0]=aux; aux=Double.parseDouble(jTextField5.getText()); v.matriz[0][1]=aux; aux=Double.parseDouble(jTextField6.getText()); v.matriz[0][2]=aux; double t= Double.parseDouble(jTextField7.getText()); jTextArea1.setText("La posicion final es: \n" + (r.suma(v.multiplicaEscalar(t))).imprimir() ); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
Matriz v = new Matriz(1,3);
double aux = Double.parseDouble(jTextField4.getText()); //para almacenar lo que se escribe v.matriz[0][0]=aux; aux=Double.parseDouble(jTextField5.getText()); v.matriz[0][1]=aux; aux=Double.parseDouble(jTextField6.getText()); v.matriz[0][2]=aux; jTextArea1.setText("La velocidad final es: \n" + v.imprimir() ); }
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Matriz r = new Matriz(1,3); double aux = Double.parseDouble(jTextField8.getText()); //para almacenar lo que se escribe r.matriz[0][0]=aux; aux=Double.parseDouble(jTextField9.getText()); r.matriz[0][1]=aux; aux=Double.parseDouble(jTextField10.getText()); r.matriz[0][2]=aux; Matriz v = new Matriz(1,3); aux = Double.parseDouble(jTextField11.getText()); //para almacenar lo que se escribe v.matriz[0][0]=aux; aux=Double.parseDouble(jTextField12.getText()); v.matriz[0][1]=aux; aux=Double.parseDouble(jTextField13.getText()); v.matriz[0][2]=aux; Matriz a = new Matriz(1,3); aux = Double.parseDouble(jTextField14.getText()); //para almacenar lo que se escribe a.matriz[0][0]=aux; aux=Double.parseDouble(jTextField15.getText()); a.matriz[0][1]=aux; aux=Double.parseDouble(jTextField16.getText()); a.matriz[0][2]=aux; double t= Double.parseDouble(jTextField17.getText()); jTextArea1.setText(((r.suma(v.multiplicaEscalar(t))).suma((a.multiplicaEscalar(t)).multiplicaEscalar(t).multiplicaEscalar(0.5)).imprimir())); //jTextArea1.setText("La velocidad final es: \n" + (r.suma(v.multiplicaEscalar(t)).suma(a.multiplicaEscalar(t)).multiplicaEscalar(t).multiplicaEscalar(0.5)).imprimir() ); } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Matriz r = new Matriz(1,3); double aux = Double.parseDouble(jTextField8.getText()); //para almacenar lo que se escribe r.matriz[0][0]=aux; aux=Double.parseDouble(jTextField9.getText()); r.matriz[0][1]=aux; aux=Double.parseDouble(jTextField10.getText()); r.matriz[0][2]=aux; Matriz v = new Matriz(1,3); aux = Double.parseDouble(jTextField11.getText()); //para almacenar lo que se escribe v.matriz[0][0]=aux; aux=Double.parseDouble(jTextField12.getText()); v.matriz[0][1]=aux; aux=Double.parseDouble(jTextField13.getText()); v.matriz[0][2]=aux; Matriz a = new Matriz(1,3); aux = Double.parseDouble(jTextField14.getText()); //para almacenar lo que se escribe a.matriz[0][0]=aux; aux=Double.parseDouble(jTextField15.getText()); a.matriz[0][1]=aux; aux=Double.parseDouble(jTextField16.getText()); a.matriz[0][2]=aux; double t= Double.parseDouble(jTextField17.getText()); jTextArea1.setText("La velocidad final es: \n"+(v.suma(a.multiplicaEscalar(t))).imprimir()); } private void jTextField16ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jTextField17ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

lunes, 8 de junio de 2009

Swing & AWT

Libreria Swing

La libreria Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. Swing abarca componentes como botones, tablas, marcos, etc...
Las componentes Swing se identifican porque pertenecen al paquete javax.swing.
Swing existe desde la JDK 1.1 (como un agregado). Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Usualmente, para toda componente AWT existe una componente Swing que la reemplaza, por ejemplo, la clase Button de AWT es reemplazada por la clase JButton de Swing (el nombre de todas las componentes Swing comienza con "J").
Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado, mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.


Libreria AWT

Es una librería de clases Java para desarrollar interfaces de usuario gráficas. Es la librería básica y se ha construido una posterior que es la Swing.
La librería AWT esta compuesta por:
• Los Componentes (java.awt.Component), como los Buttons, Labels,..
• Los Contenedores (java,awt.containers), contienen componentes.
• Los gestores de posición (java.awt.LayoutManager), que posiciona los componentes dentro de los contenedores.
• Los eventos (java.awt.AWTEvent), que nos indican las acciones del usuario.
Es una clase abstracta que representa todo lo que tiene una posición, un tamaño, puede ser pintado en pantalla y puede recibir eventos. Ademas es una clase abstracta derivada de Component, que representa a cualquier componente que pueda contener otros componentes.

Herencia

public class Vector extends Matriz{

public Vector(){

}

public Vector(int numElementos){
numeroFilas = 1;
numeroColumnas = numElementos;
matriz = new double[numeroFilas][numeroColumnas];
}

public Vector(int nF, int nC){
super(nF,nC);
}

public double productoEscalar(Vector x){
double resultado = 0;
resultado=this.multiplica(x.transpueta()).matriz[0][0];
return resultado;
}
public static void main(String [] args){
Vector v = new Vector(3);
v.matriz[0][0]= 1;
v.matriz[0][1]= 0;
v.matriz[0][2]= 1;
//v.transpuesta();
System.out.println(v.imprimir());

Vector v1 = new Vector(1,3);
v1.matriz[0][0]= 1;
v1.matriz[0][1]= 2;
v1.matriz[0][2]= 3;
System.out.println(v1.imprimir());
System.out.println((v.suma(v1)).imprimir());
System.out.println("Producto escalar "+v.productoEscalar(v1));
}



}