lunes, 24 de marzo de 2014

Dibujar Calle

Este es un ejercicio que requiere la utilizacion de un metodo que se creo en otros programa, que se llama dibujarCasa() y la idea es dibujar una calle con cuatro casas por cada lado de la calle y que exista una separacion de al menos 20 pixeles entre casa y casa, aqui muestro el resultado final.


jueves, 13 de marzo de 2014

Dibujo figuras de casas con el método dibujarTriangulo

public class dCasa extends JFrame  implements ActionListener {
JPanel panel;
JButton boton;
public static void main(String args[]) {
dCasa marco = new dCasa();
marco.setSize(450, 350);
marco.dibujarGUI();
marco.setVisible(true);
}
private void dibujarGUI() {
setTitle("Metodo:DibujaCasa");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
panel = new JPanel();
panel.setPreferredSize(new Dimension(440,280));
panel.setBackground(Color.white);
ventana.add(panel);
boton = new JButton("Dibujar casa");
ventana.add(boton);
boton.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
Graphics papel = panel.getGraphics();
dibujarCasa(papel,10,20,70,20);
dibujarCasa(papel,10,90,50,50);
}
private void dibujarCasa(Graphics areaDibujo, int techoSupX, int techoSupY, int anchura, int altura) {
dibujarTriangulo(areaDibujo,techoSupX, techoSupY, anchura, altura);
areaDibujo.drawRect(techoSupX, techoSupY+altura, anchura, altura);
}
private void dibujarTriangulo(Graphics areaDibujo, int lugarx, int lugary, int anchura, int altura) {
areaDibujo.drawLine(lugarx, lugary, lugarx, lugary+altura);
areaDibujo.drawLine(lugarx, lugary+altura,lugarx+anchura , lugary+altura);
areaDibujo.drawLine(lugarx, lugary, lugarx+anchura, lugary+altura);
}

}

Metodo dibujarCirculo(Graphics area, int xCentro, int yCentro, int Radio)

public class ejercicio54 extends JFrame  implements ActionListener {
JPanel panel;
JButton boton;
public static void main(String args[]) {
ejercicio54 marco = new ejercicio54();
marco.setSize(350, 300);
marco.dibujarGUI();
marco.setVisible(true);
}
private void dibujarGUI() {
setTitle("Metodo:DibujaCirculo");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
panel = new JPanel();
panel.setPreferredSize(new Dimension(340,220));
panel.setBackground(Color.white);
ventana.add(panel);
boton = new JButton("Dibujar circulo");
ventana.add(boton);
boton.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
Graphics papel = panel.getGraphics();
String xCentro = JOptionPane.showInputDialog("Valor de la coordenada x");
String yCentro = JOptionPane.showInputDialog("Valor de la coordenada y");
String Radio = JOptionPane.showInputDialog("Valor del Radio");
Integer x = Integer.parseInt(xCentro);
Integer y = Integer.parseInt(yCentro);
Integer r = Integer.parseInt(Radio);
dibujarCirculo(papel,x,y,r);
}
private void dibujarCirculo(Graphics area, int xCentro, int yCentro, int radio) {
area.drawOval(xCentro, yCentro, radio, radio);

}

Calculo de ingresos


@SuppressWarnings("serial")
public class ejerc53 extends JFrame  implements ActionListener {
 JPanel panel;
JButton boton;
public static void main(String args[]) {
ejerc53 marco = new ejerc53();
marco.setSize(350, 250);
marco.dibujarGUI();
marco.setVisible(true);
}
private void dibujarGUI() {
setTitle("Calcula ingresos");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
boton = new JButton("Solicita Ingreso anual y años trabajados");
ventana.add(boton);
boton.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
String sa = JOptionPane.showInputDialog(getParent(), "Sueldo anual ", "");
String at = JOptionPane.showInputDialog(getParent(), "Años trabajados ", "");
mostrarIngresos(sa,at);
}

private void mostrarIngresos(String sueldoAnual, String añosTrabajados) {
Integer sa = Integer.parseInt(sueldoAnual);
Integer at = Integer.parseInt(añosTrabajados);
Integer ingresos = sa*at;
JOptionPane.showMessageDialog(getParent(), "Los ingresos totales son " + ingresos.toString());
}


}

Pedir nombre y Apellido

@SuppressWarnings("serial")
public class Nombres extends JFrame  implements ActionListener {
JPanel panel;
JButton boton;
public static void main(String args[]) {
Nombres marco = new Nombres();
marco.setSize(350, 250);
marco.dibujarGUI();
marco.setVisible(true);
}
private void dibujarGUI() {
setTitle("Metodo que solicita nombre y apellido");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
boton = new JButton("Pedir nombre y Apellido");
ventana.add(boton);
boton.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
String n = JOptionPane.showInputDialog(getParent(), "Cual es su nombre ", "");
String a = JOptionPane.showInputDialog(getParent(), "Cual es su Apellido ", "");
mostrarNombre(n,a);
}

private void mostrarNombre(String nombre, String Apellidos) {
JOptionPane.showMessageDialog(getParent(), "Hola " + nombre);
JOptionPane.showMessageDialog(getParent(), "Adios " + Apellidos);
}


}

Metodos para pedir y mostrar tu Nombre

Pantalla inicial


@SuppressWarnings("serial")
public class ejerc51 extends JFrame  implements ActionListener {
JPanel panel;
JButton boton;
public static void main(String args[]) {
ejerc51 marco = new ejerc51();
marco.setSize(350, 250);
marco.dibujarGUI();
marco.setVisible(true);
}
private void dibujarGUI() {
setTitle("Metodo que solicita nombre");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
boton = new JButton("Pedir nombre");
ventana.add(boton);
boton.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
String nombre = pedirNombre();
mostrarNombre(nombre);

}
private String pedirNombre() {
String n = JOptionPane.showInputDialog(getParent(), "Cual es su nombre ", "");
return n;
}
private void mostrarNombre(String nombre) {
JOptionPane.showMessageDialog(getParent(), "Hola " + nombre);
}


}