miércoles, 24 de junio de 2009

Prueba.




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

public class movcircular extends JApplet {

public void init() {
// TODO start asynchronous download of heavy resources
}

public void paint(Graphics g){
g.setColor(Color.BLUE);
g.drawString("EL RADIO ES 10m", 10,10);
g.setColor(Color.BLACK);
g.drawOval(50,50 , 100, 100);
String aux=JOptionPane.showInputDialog(null,"VALOR DE LA ANGULO","ANGULO",JOptionPane.DEFAULT_OPTION);
int temp = Integer.parseInt(aux);
g.setColor(Color.LIGHT_GRAY);
g.fillArc(50, 50, 100, 100,0,temp*360/360);
g.setColor(Color.BLUE);
g.drawString("EL ANGULO ES:"+temp, 10,20);
g.setColor(Color.RED);

int t= 2;
int wo= 0;
double w= 0;
double wf=0;
double ae;
double ve;

w=temp/t;
g.drawString("W: "+w, 200,20);

int[]v= new int[2];
v[0]=-10; v[1]=-20;
double[]a= new double[2];
a[0]=-2.3; a[1]=-1.8;

ae= Math.sqrt(Math.pow(a[0],2)) + Math.pow(a[1],2);
ve= Math.sqrt(Math.pow(a[0],2)) + Math.pow(a[1],2);

wf = wo + ae*t;
g.drawString("wf: "+wf, 200,40);


double vf = 10*w ;
g.drawString("vf: "+vf, 200,60);

g.setColor(Color.MAGENTA);
g.drawOval(95,95, 8, 8);
g.drawOval(73,50, 8, 8);



}

miércoles, 17 de junio de 2009

dinamica 2





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

lunes, 8 de junio de 2009

Dinamica




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

public class Calculo 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);
g.setColor(Color.BLUE);
g.drawString("la base:"+base, 35,20);
g.drawString("Altura:"+altura,35,30);
double tan=altura/base;
angulo=Math.atan(tan);
angulo=Math.toDegrees(angulo);
g.drawString("el angulo es: "+angulo, 35,40 );

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);
//g.drawLine(10,100,(int)fuerza+10, 150-(int)fuerza);
String aux4=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA MASA","MASA EN KILOGRAMOS",JOptionPane.DEFAULT_OPTION);
double masa=Double.parseDouble(aux4);
//g.setColor(Color.orange);
//g.drawLine(10,100,(int)masa+30 ,150-(int)masa);
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.MAGENTA);
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.BLACK);
g.drawLine(150, 25, 350, 25);
g.drawLine(150, 25,150,160);
g.drawLine(150, 160, 350, 160);

//g.drawLine(320, 30, 320, 150);
g.setColor(Color.magenta);
g.drawString("FUERZA", 160,44);
g.drawString(""+fuerza, 300,44);
g.drawString("MASA", 160,59);
g.drawString(""+(int)masa, 300,59);
g.drawString("TIEMPO", 160,74);
g.drawString(""+tiempo, 300,74);
g.drawString("MIU", 160,89);
g.drawString(""+miu, 300,89);
g.drawString("ACELERACION", 160,104);
g.drawString(""+(short)aceleracion, 300,104);
g.drawString("DESPLAZAMIENTO", 160,119);
g.drawString(""+(short)desplazamiento, 300,119);
g.drawString("FUERZA NORMAL", 160,134);
g.drawString(""+(short)(miu*masa*gravedad*Math.cos(angulo*Math.PI/180)), 300,134);
g.drawString("ANGULO PLANO", 160,149);
g.drawString(""+(short)angulo, 300,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 java.awt.*;

public class MedidorGrad extends JApplet{
public void Int(){

}
public void paint(Graphics g){
g.drawRect(200, 50, 20, 100);
g.drawOval(20, 30, 50, 50);
g.drawString("-10c ", 230, 150);
g.drawString("+100c ", 230, 50);
String aux = JOptionPane.showInputDialog(null, "INGRESE EL VALOR","TITULO",JOptionPane.CANCEL_OPTION);
int temp = Integer.parseInt(aux);
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);

}
}

Porcentaje




package porrcentaje;

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


public class Por100 extends JApplet{
public void Int(){

}
public void paint(Graphics g){
g.drawOval(100, 50, 100, 100);
g.setColor(Color.BLUE);
g.drawString("PORCENTAJE", 150, 15);
g.setColor(Color.PINK);
String aux = JOptionPane.showInputDialog(null, "INGRESE EL PORCENTAJE","TITULO",JOptionPane.DEFAULT_OPTION);
int temp = Integer.parseInt(aux);

g.drawString(" "+temp+"%",50,100-temp);

g.setColor(Color.darkGray);
if(temp > 80){
g.setColor(Color.RED);
g.fillOval(120, 30, 100,100-temp);
g.drawString("ALERTA", 30, 100);
g.fillArc(100, 50, 100, 1000,0,(temp*360)/100);
}
g.fillArc(100, 50, 100, 100,0,(temp*360)/100);


}
}

lunes, 1 de junio de 2009

trabajo

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

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


public Panelejer(){
super("MENU DE OPERACIONES");

String aux1="PROGRAMA DE OPERACIONES CON MATRICES\n";
aux1+="ESCOJA UNA OPCION Y DIGITE:\n1.-SUMA\n2.-RESTA\n3.-MULTIPLICACION\n";
String aux=JOptionPane.showInputDialog(null,aux1,JOptionPane.DEFAULT_OPTION);
double d= Double.parseDouble(aux);
if (d==1){
String aux9="SUMA";
JOptionPane.showMessageDialog(null,(d)+aux9,"OPCION ESCOGIDA",JOptionPane.DEFAULT_OPTION);}
if(d==2){
String aux9="RESTA";
JOptionPane.showMessageDialog(null,(d)+aux9,"opcion escogida",JOptionPane.DEFAULT_OPTION);}
if(d==3){
String aux9="MULTIPLICACION";
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[]){
Panelejer aplicacion=new Panelejer();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

miércoles, 27 de mayo de 2009

Ejercicio Panel




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 JButton[][]botones;
private JLabel [][]texto;
private JPanel panelInterD;
private JTextField [][] text;
private JPanel panelInterI;


public DemoPanel(){
super("MI PANEL");
botones= new JButton[2][2];
contenedor = getContentPane();
panelInicio = new JPanel(new GridLayout(2,2));
String [] nombres ={"Enero", "Febrero", "Marzo", "Abril"};

int k =0;
for(int i = 0; i<2; i++){
for(int j = 0; j<2; j++){
botones[i][j] = new JButton(nombres[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];
panelInterD = 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);
panelInterD.add(text[i][j]);
}
}
contenedor.add(panelInterD, BorderLayout.WEST);

text = new JTextField [2][4];
panelInterI = 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);
panelInterI.add(text[i][j]);
}
}
contenedor.add(panelInterI, BorderLayout.EAST);

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

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

}

}