miércoles, 24 de junio de 2009

Prueba Final


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","RADIO",JOptionPane.DEFAULT_OPTION);
double radio=Double.parseDouble(aux);
String aux2=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DEL ANGULO","ANGULO",JOptionPane.DEFAULT_OPTION);
double alfa=Double.parseDouble(aux2);
String aux3=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA VELOCIDAD X ","VX",JOptionPane.DEFAULT_OPTION);
double vx=Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA VELOCIDAD Y","VY",JOptionPane.DEFAULT_OPTION);
double vy=Double.parseDouble(aux4);
String aux5=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA ACELERACION X","AX",JOptionPane.DEFAULT_OPTION);
double ax=Double.parseDouble(aux5);
String aux6=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA ACELERACION Y","AY",JOptionPane.DEFAULT_OPTION);
double ay=Double.parseDouble(aux6);
String aux7=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DEL TIEMPO","t",JOptionPane.DEFAULT_OPTION);
double t=Double.parseDouble(aux7);

double angulo;
double wf= alfa/t;
double aceAngular=(wf/t);
double modVo= Math.sqrt((vx*vx)+(vy*vy));
double vf= ((wf*radio)+modVo);
double yf= radio*Math.sin((180-alfa)*Math.PI/180);
double xf= radio*Math.cos((180-alfa)*Math.PI/180);

g.setColor(Color.RED);
g.drawOval(40, 73, (int) radio*10,(int)radio*10);
g.setColor(Color.BLUE);
g.drawOval((int)(60-xf+2*radio),(int)(60-yf+2*radio), (int)radio,(int)radio);
g.drawString("115º", 68, 60);
g.setColor(Color.GREEN);
g.drawOval(88, 119, 5, 5);
g.setColor(Color.BLACK);
g.drawString("VEL ANGULAR(Wf)", 180,45);
g.drawString(""+wf, 312,45);
g.drawString("VEL TANGENCIAL(Vf)", 180,60);
g.drawString(""+(int)vf, 312,60);
g.drawString("ACEL ANGULAR", 180,75);
g.drawString(""+aceAngular, 312,75);
g.drawString("TIEMPO", 180,90);
g.drawString(""+t, 312,90);
g.drawString("ANGULO", 180,105);
g.drawString(""+alfa, 312,105);
g.drawString("RADIO 10m", 180,120);
g.drawString("ACELERACION X -2,5", 180,135);
g.drawString("ACELERACION Y -1,8", 180,150);
g.drawString("VELOCIDAD X -10", 180,165);
g.drawString("VELOCIDAD Y -20", 180,180);
}
}

lunes, 8 de junio de 2009

Dinamica


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

public class Dinamica extends Applet {
public void init(){
}
public void paint(Graphics g){
String aux=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA BASE","BASE",JOptionPane.DEFAULT_OPTION);
double base=Double.parseDouble(aux);
String aux2=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA ALTURA","ALTURA",JOptionPane.DEFAULT_OPTION);
double altura=Double.parseDouble(aux2);
double angulo;

g.drawLine(30,150,(int) base+30,150 );
g.drawLine((int)base+30, 150,(int)base+30,150-(int)altura);
g.drawLine(30, 150, (int)base+30, 150-(int)altura);
double tan=altura/base;
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 niu=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*((niu*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.GREEN);
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("fr",(int)(xo+xn-xb+(0.5*d)-frx-15),(int)(yo-yn-yb-dx+fry));

g.setColor(Color.BLUE);
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("FN",(int)(xo+xn-xb+(0.5*d)-nx-20),(int)(yo-yn-yb-dx-ny));
g.setColor(Color.cyan);
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.drawLine(200,30,200,150);
g.drawLine(200,150,350,150);
g.drawLine(350,150,350,30);
g.drawLine(350,30,200,30);
for(int i=0;i<8;i++){
g.drawLine(200,30+(15*i),350,30+(15*i));
}
g.drawLine(320, 30, 320, 150);
g.setColor(Color.RED);
g.drawString("FUERZA", 202,44);
g.drawString(""+fuerza, 322,44);
g.drawString("MASA", 202,59);
g.drawString(""+(int)masa, 322,59);
g.drawString("TIEMPO", 202,74);
g.drawString(""+tiempo, 322,74);
g.drawString("NIU", 202,89);
g.drawString(""+niu, 322,89);
g.drawString("ACELERACION", 202,104);
g.drawString(""+(short)aceleracion, 322,104);
g.drawString("DESPLAZAMIENTO", 202,119);
g.drawString(""+(short)desplazamiento, 322,119);
g.drawString("FUERZA NORMAL", 202,134);
g.drawString(""+(short)(niu*masa*gravedad*Math.cos(angulo*Math.PI/180)), 322,134);
g.drawString("ANGULO PLANO", 202,149);
g.drawString(""+(short)angulo, 322,149);
}
}

miércoles, 3 de junio de 2009

Termometro


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

public class Termometro extends JApplet {
public void init(){
}
public void paint(Graphics g){
g.drawRect(200, 50, 20, 100);
g.drawOval(20, 30, 50, 50);
g.drawOval(30, 80, 100, 100);
g.drawString("0ºC", 230, 150);
g.drawString("100ºC", 230, 50);
g.drawString("0ºC", 138,135);
g.drawString("50ºC", 3,135);
g.drawString("75ºC", 70,198);
String aux=JOptionPane.showInputDialog(null,"Ingrese valor de temperatura","Termometro",JOptionPane.DEFAULT_OPTION);
int temp = Integer.parseInt(aux);
double cir =(double)temp*3.6;
g.drawString("+" +temp+ "ºC", 230, 150-temp);
g.setColor(Color.BLUE);
if (temp>80){
g.setColor(Color.RED);
g.fillOval(20, 30, 50, 50);
g.fillRect(200, 50, 20, 100-temp);
g.drawString("Alerta", 30, 10);
}
g.fillOval(20, 30, 50, 50);
g.fillRect(200, 50, 20, 100-temp);
g.fillArc(30, 80, 100, 100,0,(int)(cir));
}
}

lunes, 1 de junio de 2009

Paneles 2

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

private JPanel pmatriz;
private JTextField[][]espacios;
private int numfilas;
private int numcolumnas;

public class Demopanel2 {
public static void main(String args[]){
String aux1="Programa de operaciones con matrices\n Digite\n 1.- Suma\n 2.- Resta\n 3.- Multiplicar";
aux=JOptionPane.showInputDialog(null,aux1,JOptionPane.DEFAULT_OPTION);
double d= Double.parseDouble(aux);
if (d==1){
String aux19="Opcion Suma";
JOptionPane.showMessageDialog(null,(d)+aux19,"La opcion que eligio es:",JOptionPane.DEFAULT_OPTION);}
if(d==2){
String aux19="Opcion Resta";
JOptionPane.showMessageDialog(null,(d)+aux19,"La opcion que eligio es:",JOptionPane.DEFAULT_OPTION);}
if(d==3){
String aux19="Opcion Multiplicacion";
JOptionPane.showMessageDialog(null,(d)+aux19,"La opcion que eligio es:",JOptionPane.DEFAULT_OPTION);}

String aux12="Introduzca lo siguiente:";
aux12+="Num Filas\n";
String aux13=JOptionPane.showInputDialog(null,aux12,JOptionPane.DEFAULT_OPTION);
double n= Double.parseDouble(aux13);
JOptionPane.showMessageDialog(null,""+(n),"Num Filas",JOptionPane.DEFAULT_OPTION);
String aux14="Introduzca lo siguiente:";
aux14+="Num Columnas\n";
String aux15=JOptionPane.showInputDialog(null,aux14,JOptionPane.DEFAULT_OPTION);
double o= Double.parseDouble(aux15);
JOptionPane.showMessageDialog(null,""+(o),"Num Columnas",JOptionPane.DEFAULT_OPTION);

numfilas =(int)n;
numcolumnas=(int)o;
contenedor= getContentPane();
espacios=new JTextField[numfilas][numcolumnas];
pmatriz=new JPanel(new GridLayout(numfilas,numcolumnas,3,3));
for(int i=0;i
for(int j=0;j
espacios[i][j]=new JTextField("espacio"+i+" "+j);
pmatriz.add(espacios[i][j]);
}
contenedor.add(pmatriz, BorderLayout.SOUTH);
setSize(700,700);
setVisible(true);
}
}
public static void main(String args[]){
Demopanel2 aplicacion=new Demopanel2();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

miércoles, 27 de mayo de 2009

Ejercicio Paneles


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class DemoPanel extends JFrame{
Container contenedor;
private JPanel panelinicio;
private JPanel panelfin;
private JPanel paneli;
private JPanel paneld;
private JButton [][] botones;
private JLabel[][] texto;
private JTextField [][] text;

public DemoPanel(){
super("Campeonato Nacional");
botones = new JButton[3][3];
contenedor = getContentPane();
panelinicio = new JPanel(new GridLayout(3,3,10,10));
String [] equipos = {"Barcelona","Emelec","El Nacional","D.Quito","D.Cuenca","Olmedo","Macara","Manta","Tecnico U."};

int k=0;
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
botones[i][j] = new JButton(equipos[k]);
k += 1;
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);

text = new JTextField[4][3];
paneli = new JPanel(new GridLayout(5,5,10,10));
for(int i = 0; i < 4; i++){
for(int j = 0; j < 3; j++){
text[i][j]= new JTextField("texto" +i+ " "+j);
paneli.add(text[i][j]);
}
}
contenedor.add(paneli, BorderLayout.WEST);

text = new JTextField[2][4];
paneld = new JPanel(new GridLayout(5,5,10,10));
for(int i = 0; i < 2; i++){
for(int j = 0; j < 4; j++){
text[i][j]= new JTextField("texto" +i+ " "+j);
paneld.add(text[i][j]);
}
}
contenedor.add(paneld, BorderLayout.EAST);

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

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

lunes, 25 de mayo de 2009

Evaluacion Sen,Cos,ax+b


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

public class Evaluacion1 extends Applet {
public void paint(Graphics g){
g.drawString("Función Seno, Funcion Coseno, Recta: ax+b", 150, 55);
g.drawString("y=MSen(ax+b)",300 , 80);
g.drawString("y=MCos(ax+b)",300 , 100);
g.drawString("y=(ax+b)",300 , 120);
g.drawLine(40, 40, 40, 450);
g.drawLine(20, 270, 450, 270);
g.setColor(Color.BLACK);

int a=1;
int b=0;
int m=100;
for(int i=0;i<361; i=i+2)
{
g.fillOval( a*(38 + i)+b,(int) (265 - m*(Math.sin(i*3.1416/180))),6,6);
g.fillOval( a*(38 + i)+b,(int) (265 - m*(Math.cos(i*3.1416/180))),6,6);
g.fillOval( a*(38 + i)+b,(int) 265-(a*i)+b,6,6);
}

g.setColor(Color.GREEN);
g.drawLine(40,165, 398, 165);
g.drawLine(40,370,398,370);
g.drawLine(131,165, 131, 370);
g.drawLine(221,165,221,370);
g.drawLine(311,165, 311, 370);
g.drawLine(401,165,401,370);
g.setColor(Color.BLUE);
g.drawString("-1", 30, 370);
g.drawString("0", 30,270);
g.drawString("1", 30, 165);
g.drawString("¶/2", 115, 280);
g.drawString("¶", 205,280);
g.drawString("3¶/2", 285, 280);
g.drawString("2¶", 405, 280);
g.drawLine(40,40,35,55);
g.drawLine(35,55,45,55);
g.drawLine(45,55,40,40);
g.drawLine(450,270,425,265);
g.drawLine(425,265,425,275);
g.drawLine(425,275,450,270);
g.setColor(Color.MAGENTA);
g.drawString("valores X ", 460, 270);
g.drawString("valores Y ", 25, 35);
int ymax=this.getHeight();
int xmax=this.getWidth();
this.setSize(700, 700);
} }

domingo, 24 de mayo de 2009

Función Seno (Paint)


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

public class FuncionSenApplet extends Applet {
public void paint(Graphics g){
g.drawString("Función seno", 199, 79);
g.drawString("y=Sen(x)",200 , 80);
g.drawLine(40, 40, 40, 450);
g.drawLine(20, 270, 450, 270);
g.setColor(Color.YELLOW);
for(int i=0;i<361; i=i+2){
g.fillOval( 38 + i,(int) (265 - 100*(Math.sin(i*3.1416/180))),6,6);}
g.setColor(Color.GREEN);
g.drawLine(40,165, 398, 165);
g.drawLine(40,370,398,370);
g.drawLine(131,165, 131, 370);
g.drawLine(221,165,221,370);
g.drawLine(311,165, 311, 370);
g.drawLine(401,165,401,370);
g.setColor(Color.BLUE);
g.drawString("-1", 30, 370);
g.drawString("0", 30,270);
g.drawString("1", 30, 165);
g.drawString("¶/2", 115, 280);
g.drawString("¶", 205,280);
g.drawString("3¶/2", 285, 280);
g.drawString("2¶", 405, 280);
g.drawLine(40,40,35,55);
g.drawLine(35,55,45,55);
g.drawLine(45,55,40,40);
g.drawLine(450,270,425,265);
g.drawLine(425,265,425,275);
g.drawLine(425,275,450,270);
g.setColor(Color.YELLOW);
g.drawString("valores X ", 460, 270);
g.drawString("valores Y ", 25, 35);
int ymax=this.getHeight();
int xmax=this.getWidth();
this.setSize(700, 700);
} }