pues bien esta es mi pequeña aplicacion de calculo de perimetros muy simple pero apenas es mi inicio en este entorno este es el codigo
//Importamos las librerias necesarias
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import javax.swing.JOptionPane;
//
import java.lang.*;
import java.io.*;
//import java.util.*;
import java.net.*;
import java.io.*;
public class figura extends Frame {
Label xFecha;
String val,var2,var3,var1;
int total,var;
double cosa1;
TextField Palabras, ayudante;
Choice topicos;
public figura() {
MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu();
MenuItem menuFileExit = new MenuItem();
Menu calcular = new Menu();
MenuItem perimetro = new MenuItem();
Menu acercade = new Menu();
MenuItem ayuda = new MenuItem();
MenuItem mas = new MenuItem();
menuFile.setLabel("archivo");
menuFileExit.setLabel("Salir");
calcular.setLabel("calcular");
perimetro.setLabel("perimetro");
acercade.setLabel("acerca de ...");
ayuda.setLabel("ayuda");
mas.setLabel("mas...");
// Add action listener.for the menu button
menuFileExit.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
figura.this.windowClosed();
}
}
);
mas.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog (null, "Proyecto hecho por: \n*Julian Ernesto Tun Kú");
}
}
);
ayuda.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog (null, "Para que se calcule el perimetro, elija la figura\nluego ponga el radio o tamaño de lado segun el caso");
}
}
);
perimetro.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
calc();
}
}
);
menuFile.add(menuFileExit);
menuBar.add(menuFile);
calcular.add(perimetro);
menuBar.add(calcular);
acercade.add(ayuda);
acercade.add(mas);
menuBar.add(acercade);
setMenuBar(menuBar);
setLayout(null);
setVisible(false);
setSize(700,570);
setTitle("PERIMETROS");
setResizable(false);
setBackground(Color.black);
//sirve para que no se cambie el tamaño de la ventana
setVisible(true);
// Add window listener.
this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
figura.this.windowClosed();
}
}
);
botones();
Etiquetas();
Componentes();
BarraDeEstado();
Fecha();
}
public void botones(){
Button salir=new Button("salir");
salir.setBounds(350,250,70,15);
add(salir);
salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
figura.this.windowClosed();
}
}
);
Button calcular=new Button("calcular");
calcular.setBounds(250,250,70,15);
add(calcular);
calcular.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
calc();
}
}
);
}
public void Componentes()
{
topicos = new Choice();
topicos.addItem( "Circulo" );
topicos.addItem( "Triangulo" );
topicos.addItem( "Cuadrado" );
topicos.addItem( "Poligono" );
topicos.addItem( "Otros" );
topicos.setBackground(Color.black);
topicos.setForeground(Color.white);
topicos.setBounds(45,130,100,50);
add(topicos);
Palabras = new TextField();
Palabras.setEditable(true);
Palabras.setBounds(250,130,100,25);
Palabras.setBackground(new Color((0),(0),(0)));
Palabras.setForeground(Color.white);
add(Palabras);
ayudante = new TextField();
ayudante.setEditable(true);
ayudante.setBackground(Color.black);
ayudante.setBounds(500,130,130,25);
ayudante.setForeground(Color.white);
};
public void calc()
{
val=Palabras.getText();
var1=(String)topicos.getSelectedItem();
cosa1=Double.parseDouble(val);
double rc=cosa1*2*Math.PI;
double rC=cosa1*4;
double rt=cosa1*3;
if (var1.equals("Circulo"))
{
JOptionPane.showMessageDialog(null, "El perimetro del Circulo con Radio "+val+"es \n"+(rc)+"\n\n");
}
if (var1.equals("Cuadrado"))
{
JOptionPane.showMessageDialog(null, "El perimetro del Cuadro con el lado "+val+" es\n"+(rC)+"\n\n");
}
if (var1.equals("Triangulo"))
{
JOptionPane.showMessageDialog(null, "El perimetro del Triangulo con el lado"+val+" es\n"+(rt)+"\n\n");
}
if (var1.equals("Otros"))
{
JOptionPane.showMessageDialog(null, "En que demonios piensas");
}
if (var1.equals("Poligono"))
{
add(ayudante);
Label Et3 =new Label("Pon numero de lados");
Et3.setBounds(500,100,200,25);
Et3.setForeground(Color.white);
add(Et3);
if (ayudante.getText()!=" ")
{
JOptionPane.showMessageDialog(null, "pon el numero de lados");
String z=ayudante.getText();
double pp=Double.parseDouble(z);
double rp=pp*cosa1;
JOptionPane.showMessageDialog(null, "El perimetro del poligono de "+ayudante.getText()+" lados y tamaño de lado "+val+" es :\n"+rp);
}
}
}
public void Etiquetas()
{
Label Et1 = new Label("elige figura");
Et1.setBounds(45,100,100,25);
Et1.setForeground(Color.white);
add(Et1);
Label Et2 =new Label("pon tamaño de lado o radio");
Et2.setBounds(250,100,200,25);
Et2.setForeground(Color.white);
add(Et2);
}
public void BarraDeEstado()
{
Label statusbar = new Label(" Hecho por Julian Ernesto Tun Ku 2-B ");
statusbar.setBounds(0,(570-21),700,21);
statusbar.setBackground(Color.lightGray);
statusbar.setForeground(Color.white);
add(statusbar);
}
public void Fecha()
{
Date hoy = new Date();
xFecha=new Label(hoy.toString());
xFecha.setBounds((700-200),(50),200,21);
xFecha.setBackground(Color.black);
xFecha.setForeground(Color.white);
xFecha.setFont(new Font("Dialog", Font.PLAIN, 9));
add(xFecha);
}
/**
* Shutdown procedure when run as an application.
*/
protected void windowClosed() {
// TODO: Check if it is safe to close the application
// Exit application.
System.exit(0);
}
////////aca es donde se visualiza la ventana
/*-----------------------------*
* julian ernesto tun ku
*2-B
*Ing en sistemas computacionales
*Prof. Ponce
*COLABORACIONES DE LUIS FELIPE KU CANCHE (UNIVERSIDAD DEL CARIBE *CANCUN) Y EDGAR JAVIER TEC (KILLER DEL INSTITUTO TECNOLOGICO DE *CANCUN)
*------------------------------*/
public static void main(String[] args)
{
figura prueba = new figura();
prueba.setVisible(true);
prueba.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e) {System.exit(0);} });
};
GRACIAS ESPERO SUS COMENTARIOS
viernes, junio 09, 2006
Un pequeño ejemplo te interfaz con herencia
Publicadas por julian a la/s 2:59:00 p.m.
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario
Deja tu comentario, te lo agradecere By Dzip