miércoles, 24 de junio de 2009

PRUEBA FINAL


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package prueba;

/**
*
* @author program
*/
import javax.swing.JApplet;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JOptionPane;

public class Main extends JApplet {
private int temp;

/**
* 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,"VALOR DEL RADIO","RADIO",JOptionPane.PLAIN_MESSAGE);
double radio= Double.parseDouble(aux);
String aux2=JOptionPane.showInputDialog(null,"VALOR DEL ANGULO","ANGULO",JOptionPane.DEFAULT_OPTION);
double alpha=Double.parseDouble(aux2);
g.setColor(Color.blue);
g.drawOval(100, 100, 50, 50);
g.setColor(Color.red);
g.drawOval((int) (60), (int) (50), (int) radio, (int)radio);

double angulo;
String aux3=JOptionPane.showInputDialog(null,"VALOR EN X DE V","VELX",JOptionPane.PLAIN_MESSAGE);
double velx= Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"VALOR EN Y DE V","VELY",JOptionPane.DEFAULT_OPTION);
double vely=Double.parseDouble(aux4);
String aux5=JOptionPane.showInputDialog(null,"VALOR EN X DE ACEL","ACX",JOptionPane.PLAIN_MESSAGE);
double acx= Double.parseDouble(aux5);
String aux6=JOptionPane.showInputDialog(null,"VALOR EN Y DE ACEL","ACY",JOptionPane.DEFAULT_OPTION);
double acy=Double.parseDouble(aux6);
String aux7=JOptionPane.showInputDialog(null,"VALOR DEL TIEMPO","T",JOptionPane.PLAIN_MESSAGE);
double t= Double.parseDouble(aux7);

double vo= Math.sqrt((velx*velx)+(vely*vely));
double w= (alpha/t);
double ac_ang= (w/t);
double vf= ((radio*w) + vo);
double y= radio*Math.sin((180-alpha)*Math.PI/180);
double x= radio*Math.sin((180-alpha)*Math.PI/180);

g.drawOval((int) (60), (int) (50), (int) radio, (int)radio);

double porc = (double)(temp*36)/10;
g.setColor(Color.white);
g.fillArc(50, 70, 100, 100, 0, (int)(porc));
g.setColor(Color.black);
g.drawString("La Wo es ", 180,60);
g.drawString("La VEL. en X es ", 180,80);
g.drawString("La VEL. en Y ", 180,100);
g.drawString("La ACEL. en X ", 180,120);
g.drawString("La ACEL. en Y es ", 180,140);
g.drawString("El TIEMPO es ", 180,160);
g.drawString("La ACEL. ANG. es ", 180,180);
g.drawString("La W es ", 180, 200);
g.drawString("La VEL. FINAL es ", 180,220);

g.setColor(Color.BLACK);
g.drawString(""+0, 320,60);
g.drawString(""+velx, 320,80);
g.drawString(""+vely, 320,100);
g.drawString(""+acx, 320,120);
g.drawString(""+acy, 320,140);
g.drawString(""+t, 320,160);
g.drawString(""+ac_ang, 320,180);
g.drawString(""+w, 320,200);
g.drawString(""+vf, 320,220);
}
}

lunes, 8 de junio de 2009

DINAMICA


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Administrador
*/
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,"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,"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,"DISTANCIA DE INICIO","DISTANCIA",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.darkGray);
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,"VALOR DE LA FUERZA","FUERZA",JOptionPane.DEFAULT_OPTION);
double fuerza=Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"VALOR DE LA MASA","MASA",JOptionPane.DEFAULT_OPTION);
double masa=Double.parseDouble(aux4);
String aux5=JOptionPane.showInputDialog(null,"VALOR DEL COEFICIENTE DE ROZAMIENTO","COEFICIENTE DE ROZAMIENTO",JOptionPane.DEFAULT_OPTION);
double miu=Double.parseDouble(aux5);
String aux6=JOptionPane.showInputDialog(null,"VALOR DEL TIEMPO","TIEMPO",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.BLUE);
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.MAGENTA);
double yb=5*Math.sin((angulo)*Math.PI/180);
double xb=5*Math.cos((angulo)*Math.PI/180);
double frx=0.1*miu*masa*gravedad*Math.cos(angulo*Math.PI/180);
double fry=0.1*miu*masa*gravedad*Math.sin(angulo*Math.PI/180);
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)-frx),(int)(yo-yn-yb-dx+fry) );
g.drawString("µ",(int)(xo+xn-xb+(0.5*d)-frx-15),(int)(yo-yn-yb-dx+fry));

g.setColor(Color.ORANGE);
double ny=0.1*masa*gravedad*Math.cos(angulo*Math.PI/180);
double nx=0.1*masa*gravedad*Math.sin(angulo*Math.PI/180);
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)-nx),(int)(yo-yn-yb-dx-ny));
g.drawString("N",(int)(xo+xn-xb+(0.5*d)-nx-20),(int)(yo-yn-yb-dx-ny));
g.setColor(Color.PINK);
double fx=0.1*fuerza*Math.cos(angulo*Math.PI/180);
double fy=0.1*fuerza*Math.sin(angulo*Math.PI/180);
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)+fx),(int)(yo-yn-yb-dx-fy) );
g.drawString("F",(int)(xo+xn-xb+(0.5*d)+fx-15),(int)(yo-yn-yb-dx-fy));

g.setColor(Color.GREEN);
double peso=0.1*masa*gravedad;
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx+peso) );
g.drawString("P",(int)(xo+xn-xb+(0.5*d)-15),(int)(yo-yn-yb-dx+peso));

g.setColor(Color.BLUE);
g.drawString("La FUERZA es ", 180,60);
g.drawString("La MASA es ", 180,80);
g.drawString("El TIEMPO es ", 180,100);
g.drawString("El ROZAMIENTO es ", 180,120);
g.drawString("La ACELERACION es ", 180,140);
g.drawString("El DESPLAZAMIENTO es ", 180,160);

g.setColor(Color.BLACK);
g.drawString(""+fuerza, 320,60);
g.drawString(""+(short)masa, 320,80);
g.drawString(""+tiempo, 320,100);
g.drawString(""+miu, 320,120);
g.drawString(""+(short)aceleracion, 320,140);
g.drawString(""+(short)desplazamiento, 320,160);
}
}

d

domingo, 7 de junio de 2009

TERMOMETRO




















package temperatura;

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

/**
*
* @author Administrador
*/
public class NewJApplet extends Applet {
public void init(){

}
public void paint(Graphics g){

g.drawRect(200, 50, 20, 100);
g.drawOval(50, 70, 100, 100);
g.drawString("-10ºC", 230, 150);
g.drawString("+100ºC", 230, 50);
g.drawString("50ºC", 20, 120);
g.drawString("75ºC", 90, 180);
g.drawString("100ºC", 150, 120);
String aux = JOptionPane.showInputDialog(null,"Ingrese la temperatura deseada","titulo",JOptionPane.DEFAULT_OPTION);

int temp = Integer.parseInt(aux);

double porc = (double)(temp*36)/10;
g.setColor(Color.MAGENTA);
g.fillArc(50, 70, 100, 100, 0, (int)(porc));

g.drawString("+"+temp+"ºC", 230, 150-temp);
g.setColor(Color.BLUE);
if (temp >80){
g.setColor(Color.RED);
g.fillOval(10, 10, 50, 50);
g.fillRect(200, 50, 20, 100-temp);
g.drawString("Alerta", 30, 10);


}

g.fillRect(200, 50, 20, 100-temp);
}
}

miércoles, 3 de junio de 2009

import java.awt.*;
import javax.swing.*;
import javax.swing.JOptionPane;
public class DemoPanel extends JFrame{
Container contenedor;

private JPanel panelMatriz;
private JTextField[][]blancos;
private int numeroColumnas;
private int numeroFilas;


public DemoPanel(){
super("BIENVENIDO AL SISTEMA");

String aux1="PROGRAMA DE OPERACIONES CON MATRICES\n";
aux1+="ESCOJA LA OPCION DESEADA:\n1.-SUMAR\n2.-RESTAR\n3.-MULTIPLICAR\n";
String aux=JOptionPane.showInputDialog(null,aux1,JOptionPane.DEFAULT_OPTION);
double d= Double.parseDouble(aux);
if (d==1){
String aux9="SUMAR";
JOptionPane.showMessageDialog(null,(d)+aux9,"OPCION ESCOGIDA",JOptionPane.DEFAULT_OPTION);}
if(d==2){
String aux9="RESTAR";
JOptionPane.showMessageDialog(null,(d)+aux9,"opcion escogida",JOptionPane.DEFAULT_OPTION);}
if(d==3){
String aux9="MULTIPLICAR";
JOptionPane.showMessageDialog(null,(d)+aux9,"opcion escogida",JOptionPane.DEFAULT_OPTION);}

String aux2="INGRESE";

aux2+="NUMERO DE FILAS: \n";
String aux3=JOptionPane.showInputDialog(null,aux2,JOptionPane.DEFAULT_OPTION);
double m= Double.parseDouble(aux3);
JOptionPane.showMessageDialog(null,""+(m),"NUMERO DE FILAS",JOptionPane.DEFAULT_OPTION);
String aux4="INGRESE";
aux4+="NUMERO DE COLUMNAS.\n";
String aux5=JOptionPane.showInputDialog(null,aux4,JOptionPane.DEFAULT_OPTION);
double n= Double.parseDouble(aux5);
JOptionPane.showMessageDialog(null,""+(n),"NUMERO DE COLUMNAS",JOptionPane.DEFAULT_OPTION);

numeroFilas=(int)m;
numeroColumnas=(int)n;
contenedor= getContentPane();
blancos=new JTextField[numeroFilas][numeroColumnas];
panelMatriz=new JPanel(new GridLayout(numeroFilas,numeroColumnas,5,5));
for(int i=0;i for(int j=0;j blancos[i][j]=new JTextField("blanco"+i+" "+j);
panelMatriz.add(blancos[i][j]);
}
contenedor.add(panelMatriz, BorderLayout.NORTH);
setSize(800,600);
setVisible(true);
}
}

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

}