miércoles, 6 de noviembre de 2013

Ejemplo de herencia

El siguiente código muestra el proceso de herencia entre la clase Circulo y la clase Cilindro.

El programa será capturado en tres archivos:
1. Circulo.java
2. Cilindro.java
3. DemoH.java


public class Circulo {
    double radio,area;
   
    public Circulo()
    {}
   
    public double calcArea()
    {
        area=3.1416*radio*radio;
        return area;
    }
   
    public void setr(double radio)
    {
       
        this.radio=radio;
    }
}



public class Cilindro extends Circulo{
    double altura;
    double volumen;
    public Cilindro()
    {}
   
    public double calcVolumen()
    {
        volumen=calcArea()*altura;
        return volumen;
    }
   
    public void seth(double altura)
    {
        this.altura=altura;
       
    }
}







import java.util.*;
public class DemoH {
    public static void main(String args[])
    {
    Scanner leer=new Scanner(System.in);
    System.out.println("Dame el radio=>");
    double r=leer.nextDouble();
    Circulo c1=new Circulo();
    c1.setr(r);
    double ar=c1.calcArea();
    System.out.print("Area del circulo="+ar);
    System.out.print("\n\n");
   
    System.out.println("Dame el radio=>");
    r=leer.nextDouble();
    System.out.println("Dame la altura=>");
    double a=leer.nextDouble();
    Cilindro cil1=new Cilindro();
    cil1.setr(r);
    cil1.seth(a);
    double vol=cil1.calcVolumen();
    System.out.print("Volumen del cilindro="+vol);
    }
}


viernes, 22 de marzo de 2013

ejemplo de un combo

El siguiente  codigo muestra un comboBox en java.

import java.lang.*;
 import java.awt.*;
  import java.awt.event.*;
   import javax.swing.*;

public class prog16 {

//declaracion, creacion e inicializacion de componentes, objetos y variables

static JFrame ventana= new JFrame();

static JPanel p1= new JPanel(); static JPanel p2= new JPanel();

static String[] lista={"municipios","tecate","tijuana","ensenada","tecate"};

static JComboBox municipios = new JComboBox(lista );

static JTextField jt1=new JTextField(15); static JButton jb1= new JButton("OK");

// parte principal de programa

public static void main(String[] args)

{ // area de definicion de propiedades de el objeto

ventana.setTitle("mi programa");

ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE);

ventana.getContentPane().setLayout(new GridLayout(2,0));

//cargando panel1 con combobox y definiendo titulo

p1.setLayout(new GridLayout(1,0));

//observar que index cero es el titulo (aunque es un elemento mas)

municipios.setSelectedIndex(0); p1.add(municipios);

//cargando segundo panel con jbutton y jtextfield

p2.add(jb1); p2.add(jt1);

ventana.getContentPane().add(p1); ventana.getContentPane().add(p2);

ventana.pack(); ventana.setVisible(true);

jb1.addMouseListener( new MouseAdapter()

{ public void mousePressed(MouseEvent e){

// la propiedad getselecteditem() regresa un objeto

jt1.setText(String.valueOf( municipios.getSelectedItem() ) );

}} );

}; // termina main

} // termina clase

miércoles, 13 de marzo de 2013

Programa con RadioButton

Buenas tardes les envio el programa de los RadioButton, el programa corre al colocarse en un unico archivo


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RadioButtonDemo extends JPanel {
    static JFrame frame;
    static String birdString = "Bird";
    static String catString = "Cat";
    static String dogString = "Dog";
    static String rabbitString = "Rabbit";
    static String pigString = "Pig";
    JLabel picture;
    public RadioButtonDemo() {
//creamos los radio buttons
//el primero seleccionado es el birdButton
//tambien se usan mnemonicos para acceso por teclado
JRadioButton birdButton = new JRadioButton(birdString);
    birdButton.setMnemonic('b');
         birdButton.setActionCommand(birdString);
         birdButton.setSelected(true);
JRadioButton catButton = new JRadioButton(catString);
        catButton.setMnemonic('c');
        catButton.setActionCommand(catString);
JRadioButton dogButton = new JRadioButton(dogString);
        dogButton.setMnemonic('d');
        dogButton.setActionCommand(dogString);
JRadioButton rabbitButton = new JRadioButton(rabbitString);
        rabbitButton.setMnemonic('r');
        rabbitButton.setActionCommand(rabbitString);
JRadioButton pigButton = new JRadioButton(pigString);
        pigButton.setMnemonic('p');
        pigButton.setActionCommand(pigString);
//creamos un grupo y los anyadimos
ButtonGroup group = new ButtonGroup();
        group.add(birdButton);
        group.add(catButton);
        group.add(dogButton);
        group.add(rabbitButton);
        group.add(pigButton);
        //como en los ejemplos anteriores
        RadioListener myListener = new RadioListener();
          birdButton.addActionListener(myListener);
        catButton.addActionListener(myListener);
        dogButton.addActionListener(myListener);
        rabbitButton.addActionListener(myListener);
        pigButton.addActionListener(myListener);
// utilizamos un objeto Icon como argumento para el constructor
//de JLabel
//de inico mostraremos la imagen Bird.gif
picture = new JLabel(new ImageIcon("images/"
                                           + birdString
                                           + ".jpg"));

//establecemos la dimension
picture.setPreferredSize(new Dimension(177,122));
//establecemos un panel para la ordenacion de los componentes
        JPanel radioPanel = new JPanel();
        radioPanel.setLayout(new GridLayout(0, 1));
        radioPanel.add(birdButton);
        radioPanel.add(catButton);
        radioPanel.add(dogButton);
        radioPanel.add(rabbitButton);
        radioPanel.add(pigButton);
//con BorderLayout podemos ordenar los componentes en cinco
//regiones: norte, sur ,este,oeste y centro
        setLayout(new BorderLayout());
//el panel se cargara en el oeste y la imagen se mostrara en el
//centro
        add(radioPanel, BorderLayout.WEST);
        add(picture, BorderLayout.CENTER);
setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
    }
   //como en la creacion de los botones hicimos <<SWING: JButton, JCheckBox y JRadioButton>>
 //birdButton.setActionCommand(birdString);
 //en todos los botones de radio, ahora sabemos que
 //imagen tenemos que mostrar con
 //e.getActionCommand()
       class RadioListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            picture.setIcon(new ImageIcon("images/"
                    + e.getActionCommand()+ ".jpg"));
        }
    }
    public static void main(String s[]) {
         frame = new JFrame("RadioButtonDemo");
         frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{System.exit(0);}
         });
         frame.getContentPane().add(new
   RadioButtonDemo(), BorderLayout.CENTER);
         frame.pack();
         frame.setVisible(true);
    }}

jueves, 31 de enero de 2013

Evaluación: Grupo 551

Captura los siguientes códigos, compilalos e implementa los bloques para Excepciones, el try y catch donde haga falta. 

codigo uno

public class Serie{
   
    public static void main(String args[])
    {
        Serie s1=new Serie();
                s1.calcSerie();
    }
   
    void calcSerie(){
        double r;
        int i;
        for(i=0;i<=10;i++)
        {
            r=(2*i+5)/(i-10);
            System.out.println("Resultado="+r);
                       
                }   
    }   
               
}  


codigo dos

import java.util.*;
public class Formatos{

    public static void main(String args[])
    {
        Scanner leer=new Scanner(System.in);
       
        System.out.println("Teclea tu edad");
        int ed=leer.nextInt();
        System.out.println("Teclea tu nombre completo");
        String art=leer.next();
        System.out.println("Teclea tu numero de matricula");
        int mat=leer.nextInt();
                   
       
    }
    }

martes, 29 de enero de 2013

EJEMPLO DE POLIMORFISMO

El siguiente ejemplo nos demuestra el uso del Polimorfismo.
El ejemplo esta conformado por cuatro archivos (clases)

a) demoPoli.java (Es el programa que demuestra el uso de las clases)

b) Figura.java (Es la Interfase)

c) Circulo.java (Calcula el área de un circulo).

d)Cuadrado.java (Calcula el área de un cuadrado).

Código 1 (demoPoli.java)


import java.util.*;
public class demoPoli {
    public static void main(String args[]){
    Scanner entrada=new Scanner(System.in);
 
 
    System.out.println("Hola");
    System.out.println("AREAS");
    System.out.println("Area del circulo");
    System.out.println("Introduce el radio");
    double radio=entrada.nextDouble();
     Circulo c1=new Circulo(radio);
    c1.calcArea();
    System.out.println("Area de un cuadrado");
    System.out.println("Introduce el valor del lado");
    double lado=entrada.nextDouble();
    Cuadrado cua=new Cuadrado(lado);
    cua.calcArea();  
    }
}

Código 2 (Figura.java)


public interface Figura {
abstract void calcArea();

}

Código 3 (Circulo.java)
public class Circulo implements Figura{
    double radio,area;
    
    public void calcArea()
    {
    area=3.1416*Math.pow(radio,2);
    System.out.println("Area="+area);
    
    }
    
    Circulo(double r)
           {
           
           radio=r;
           
           }          
    }

Código 4 (Cuadrado.java)


public class Cuadrado implements Figura{
    double lado, area;
    
    public void calcArea()
    {
        area=lado*lado;
        System.out.println("Area="+area);
        
    
    }
    
    Cuadrado(double l)
    {
        lado=l;
    
    } 
        
}




viernes, 11 de enero de 2013

ejemplo de una excepción por E/S de datos

import java.io.*;
public class tc {

public static void main(String args[]) throws IOException

{


try {
    BufferedWriter out = new BufferedWriter(new FileWriter("w:\\outfilename.txt"));
    out.write("Hola Mundo");
    out.close();
}
 catch (IOException e) {

  System.out.println("Error de creación de archivo");
}

}
}