miércoles, 29 de febrero de 2012

Calculadora en Neatbeans

Verifica el siguiente enlace

Actividad: Realizar una calculadora básica en neatbeans que realice 4 operaciones básicas (suma, resta, multiplicación y división).


UNIDAD IV

Gráficos

Actividad: Analiza el siguiente código y correlo, deberás completar esta practica para que el programa muestre las cuatro operaciones aritméticas básicas (suma, resta, multiplicación y división).


import javax.swing.JOptionPane;
public class SumaSwing {
public static void main(String args[])
{
String primerNumero, segundoNumero;
int numero1, numero2,suma;
primerNumero=JOptionPane.showInputDialog("Escribe el primer numero");
segundoNumero=JOptionPane.showInputDialog("Escribe el segundo numero");
numero1=Integer.parseInt(primerNumero);
numero2=Integer.parseInt(segundoNumero);
suma=numero1+numero2;
JOptionPane.showMessageDialog(null,"la suma es:"+suma,"resultados",JOptionPane.INFORMATION_MESSAGE);
}

}

EVALUACIÓN DE LA UNIDAD III

La evaluación de la unidad III consistirá en que se desarrollen los siguientes problemas utilizando únicamente el concepto de interface.

PROBLEMAS

1. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método convertir();

a) Convertir pesos a euros
b) Convertir euros a pesos

2. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método
transformar()

a) Transformar de pulgadas a cm;
b) Transformar de cm a pulgadas.

3. Realizar una interfece que será utilizada para realizar los siguientes cálculos por medio del método convertir();
a) Convertir de Litros a metros cúbicos
b)Convertir de metros cúbicos a Litros



martes, 28 de febrero de 2012

UNIDAD IV

CODIGO EJEMPLO EN JAVA SWING (INTERFAZ GRAFICA SENCILLA).


import javax.swing.*;

public class Loro extends JFrame
 {
private JTextField eco;
public Loro()
{
setTitle("Loro");
JComponent botonera = creaBotonera();
JComponent eco = creaEco();
// Crea panel con botonera y eco
JSplitPane panelPrincipal =
new JSplitPane(JSplitPane.VERTICAL_SPLIT,botonera,eco);
// Añade el panel a la ventana principal
getContentPane().add(panelPrincipal);
// Se 'redimensiona' toda la interfaz gráfica en la ventana
pack();
// Y hace visible la ventana, con sus componentes
setVisible(true);
}

private JComponent creaBotonera() {
JPanel botonera = new JPanel();
// Se crean los botones ...
JButton hola = new JButton("Dí Hola");
JButton adios = new JButton("Dí Adios");
// .. y se añaden al panel
botonera.add(hola);
botonera.add(adios);
return botonera;
}
private JComponent creaEco() {
// Se crea el campo de texto donde poner el eco
eco = new JTextField("Pulsa un botón");
return eco;
}

public static void main(String[] args) {
Loro loro = new Loro();
//... aquí termina la ejecución del 'hilo principal',
// ... pero queda pendiente la ejecución del hilo de
// ... tratamiento de eventos... A partir de ahora toda la
// ... ejecución es gobernada por la interacción con el usuario.
}
}



El siguiuente vículo nos ayuda a verificar el código faltante

PDF sobre el código anterior

viernes, 24 de febrero de 2012

Ejemplo del día Lunes 20 de febrero

Interface parlanchin



public interface Parlanchin {
    public abstract void habla();
}


Clase Animal


public abstract class Animal implements Parlanchin{
    public abstract void habla();
}


class Perro extends Animal{

    public void habla(){
        System.out.println("¡Guau!");
    }
}

class Gato extends Animal{

    public void habla(){
        System.out.println("¡Miau!");
    }
}
class Humano extends Animal{
public void habla(){

System.out.println("El humano dice: ");
System.out.println("Hola Mundo");
}
}



Clase :testInterfaz


public class testInterfaz {
    public testInterfaz()  {
    }
public static void main(String args[])
{

Perro fido=new Perro();
System.out.println("Fido dice: ");
fido.habla();
Gato gatoConBotas=new Gato();
System.out.println("El gato con botas dice:");
gatoConBotas.habla();
Humano rafa=new Humano();
rafa.habla();

}
}


ENTORNO GRÁFICO

EXPOSICIÓN SOBRE ENTORNO GRÁFICO

Descargar la presentación

Ejemplo sobre interfaces

Código 1: PoligonoRegular.java

public abstract class PoligonoRegular {
    protected int numLados;
    protected double lado; // longitud de un lado

    public PoligonoRegular(int numLados, double lado) {
        this.numLados = numLados;
        this.lado = lado;
    }

    public double perimetro() {
        return numLados*lado;
    }

    // este método lo tiene que hacer cada clase derivada;
    // depende de cada polígono regular
    public abstract double area();
}

_______________________________________________________________________
Código 2: cuadrado.java

import java.awt.*;

public class Cuadrado extends PoligonoRegular implements Pintador {

     public Cuadrado(double lado) {
        super(4,lado); // constructora de PolígonoRegular
     }

     public double area() {
        return lado * lado;
     }

     public void pinta(Graphics g,int x, int y,Color color) {
         g.setColor(color);
         g.fillRect(x,y,(int)lado,(int)lado);
     }

     public void borra(Graphics g, int x, int y) {
        g.clearRect(x,y,(int)lado,(int)lado);
     }
}

_____________________________________________________________________________

Código 3: Pintador.java

import java.awt.Graphics; // Graphic sirve para dibujar en un objeto
import java.awt.Color;
public interface Pintador {


    // g es el objeto que nos permite dibujar la figura
    // (x,y) debe ser la coordenadas de la esquina inferior izquierda
    public void pinta(Graphics g,int x,int y, Color color);

    // para borrar la figura
    public void borra(Graphics g, int x,int y);
}


Código 4: PrincipalInterface.java

import java.awt.*;

public class PrincipalInterface {
    public static void main(String[] args) {
       Cuadrado c1 = new Cuadrado(40);


       // hacemos una ventana para pintar los cuadrados
       Frame ventana = new Frame("Ventana con cuadrados");
       ventana.setLayout(new FlowLayout());
       // le añadimos una etiqueta
       Label l = new Label("           ");
       l.setBackground(Color.yellow);
       ventana.add(l);
       ventana.setSize(300,200);
       ventana.setVisible(true);

       // esto aún no puede  entenderse del todo...paciencia
       Graphics g = ventana.getGraphics();

       // esto funciona por ser Cuadrado un PolígonoRegular
       muestraArea(l,c1);

       // ...y esto  porque Cuadrado  implementa Pintador
        dibuja(g,c1);

    }

    public static void dibuja(Graphics g, Pintador p) {
       p.pinta(g,30,30,Color.pink);
       p.pinta(g,200,90,Color.orange);
       p.pinta(g,20,100,Color.green);
       p.borra(g,50,40);
       p.pinta(g,75,120,Color.blue);
    }

    public static void muestraArea(Label etiq, PoligonoRegular r) {
         etiq.setText(" "+r.area());
    }
}


viernes, 10 de febrero de 2012

Ejemplo de hilos en java (repaso)


public class serie extends Thread
{

private double sup;
private double inf;
private double i;
private double suma=0;

serie(double a,double b)
{
inf=a;
sup=b;
System.out.println(inf);
System.out.println(sup);
}

public void run()
{
for(i=inf;i<=sup;i++)
{
suma=suma+i;
System.out.println("Hilo--> "+this.getName());
System.out.println(suma);
}
}


public static void main(String args[])
{
serie h1=new serie(2,5);
h1.setName("Uno");
serie h2=new serie(5,10);
h2.setName("Dos");
h1.start();
h2.start();

}

}