viernes, junio 09, 2006

Un pequeño ejemplo te interfaz con herencia

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

No hay comentarios.:

Publicar un comentario

Deja tu comentario, te lo agradecere By Dzip