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);
}
}
miércoles, 6 de noviembre de 2013
miércoles, 4 de septiembre de 2013
lunes, 2 de septiembre de 2013
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
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);
}}
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();
}
}
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();
}
}
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, 18 de enero de 2013
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");
}
}
}
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");
}
}
}
Suscribirse a:
Entradas (Atom)