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);

}
}