viernes, 29 de mayo de 2009

Solución a evaluación de BD

import java.sql.*;
import javax.swing.*;


public class SolucionBD{

public static void main(String[] args) {
try{

JTextArea areasalida = new JTextArea();
String salida="Solución a la evaluación del tema B\n",nombreMenor ="";
String db="D:\\mariu\\Cursos\\Java\\EvaluacionEugenia.mdb";
String url="jdbc:odbc:MS Access Database;DBQ="+db;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
JOptionPane.showMessageDialog(null,"Estableciendo conexión.....");
Connection con=DriverManager.getConnection(url,"","");
JOptionPane.showMessageDialog(null,"conexion establecida con:\""+db+"\".");
Statement select = con.createStatement();
ResultSet datos=select.executeQuery("SELECT * FROM Tabla1 ORDER BY id");
int nom = datos.findColumn("Nombre");
int ape = datos.findColumn("Apellido");
int ed= datos.findColumn("Edad");
int deu = datos.findColumn("Deuda");
int edadUsuario,deudaUsuario,deudaTotalMenores = 0,deudaTotalMayores = 0,nMayores=0,menorDeuda=0,nUsuarios=0;
boolean seguir = datos.next();
while(seguir)
{
nUsuarios ++;
edadUsuario = Integer.parseInt(datos.getString(ed));
deudaUsuario = Integer.parseInt(datos.getString(deu));
if (edadUsuario<=17)
{
deudaTotalMenores += deudaUsuario;
}
else
{
nMayores ++;
deudaTotalMayores += deudaUsuario;
}
if(nUsuarios == 1)
{
menorDeuda = deudaUsuario;
}
else
{
if(menorDeuda > deudaUsuario)
{
menorDeuda = deudaUsuario;
nombreMenor = datos.getString (nom);
}
}
seguir=datos.next();
}
salida += "\nLa deuda total de los menores de edad es:\t" + deudaTotalMenores;
salida += "\nLa deuda promedio de los mayores de edad es: " + (deudaTotalMayores/nMayores);
salida += "\nEl usuario con la menor deuda es: " + nombreMenor + " y debe " + menorDeuda;
areasalida.setText(salida);
JOptionPane.showMessageDialog(null,areasalida);
datos.close();
select.close();
con.close();
JOptionPane.showMessageDialog(null,"\nconexion con:\""+db+"\"finalizada.\n\n");
}
catch(Exception error)
{
JOptionPane.showMessageDialog (null,"\nError al realizar alguna accion del programa\n" + error.getMessage ());
}
}
}

domingo, 17 de mayo de 2009

Solución a evaluación de gráficos en JAVA

Soluciones correctas, presentadas por estudiantes durante la evaluación:

  • Primer punto, (Jairo Vélez y Alejandro Rúiz):

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class uno extends JFrame implements ActionListener
{
private JTextField cajaCol;
private JButton miColor1, miColor2;
private String c;
public uno()
{
super("Colores");
Container c = getContentPane();
c.setLayout(new GridLayout(3, 2));
c.add(new JLabel("Color 1"));
miColor1 = new JButton ("Azul");
c.add(miColor1);
miColor1.addActionListener(this);
c.add(new JLabel("Color 2"));
miColor2 = new JButton ("Negro");
c.add(miColor2);
miColor2.addActionListener(this);
c.add(new JLabel("Seleccion"));
cajaCol = new JTextField();
c.add(cajaCol);
setSize(475, 100);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String argumento = e.getActionCommand();
if (argumento == "Azul")
{
c = "Azul";
cajaCol.setText(String.valueOf(c));
}
else
{
c = "Negro";
cajaCol.setText(String.valueOf(c));
}
}
public static void main(String[] args)
{
uno ME = new uno();
ME.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}


  • Primer punto, (Juan Esteban Morales y José Manuel Rendón):

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

public class Botones extends JFrame

implements ActionListener
{
private JTextField micolor;

public Botones()
{
super("Escoger Colores");
Container contenedor = getContentPane();
contenedor.setLayout(new GridLayout(3,3));

contenedor.add(new JLabel("Boton 1"));
JButton miboton = new JButton("Rojo");
contenedor.add(miboton);
miboton.addActionListener(this);

contenedor.add(new JLabel("Boton 2"));
JButton miboton1 = new JButton("Negro");
contenedor.add(miboton1);
miboton1.addActionListener(this);

contenedor.add(new JLabel("Seleccion"));
micolor = new JTextField();
contenedor.add(micolor);


setSize(200,300);
setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
String argumento = e.getActionCommand();

if (argumento.equals("Rojo"))

micolor.setText(String.valueOf("Rojo"));

else //(argumento.equals("Negro"))

micolor.setText(String.valueOf("Negro"));


}

public static void main (String [] args)
{
Botones aplicacion = new Botones();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}



  • Segundo punto, (Jairo Vélez y Alejandro Rúiz):

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class dos
{
public static void main(String[] args) {
JFrame frame = new JFrame();
Container cp = frame.getContentPane();
cp.setLayout (new FlowLayout());
ActionListener escuchador = new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
if (e.getActionCommand() == "Verde")
{
JOptionPane.showMessageDialog(null, "Rey de copas");
}
else
{
JOptionPane.showMessageDialog(null, "El poderoso");
}
};
};

ButtonGroup group = new ButtonGroup();
String[] sa = {"Verde","Rojo"};
for (int i=0; i<=sa.length-1;++i)
{
JRadioButton b= new JRadioButton (sa [i]);
group.add(b);
cp.add(b);
b.addActionListener(escuchador);
}
frame.pack ();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}



  • Segundo punto, (Juan Esteban Morales y José Manuel Rendón):

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

class RadioBoton
{
public static void main(String [] args)
{
JFrame frame = new JFrame();
Container contenedor = frame.getContentPane();
contenedor.setLayout(new FlowLayout());

ActionListener listener = new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
String a = e.getActionCommand();
if (a.equals("Nacional"))
JOptionPane.showMessageDialog(null,"Rey de Copas");
else
JOptionPane.showMessageDialog(null,"El Poderoso");
}
};

ButtonGroup grupo = new ButtonGroup();
String[] sa = {"Nacional","Medellin"};

for(int i=0; i<=sa.length-1; i++)
{
JRadioButton b = new JRadioButton(sa[i]);
grupo.add(b);
contenedor.add(b);
b.addActionListener(listener);
}
frame.setSize(300,60);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

martes, 12 de mayo de 2009

Algunos ejemplos de aplicaciones gráficas en JAVA

Páginas sugeridas:



Descargar los 4 ejemplos (en JAVA), con la imagen:




EjemploBoton.java
import javax.swing.*;
public class EjemploBoton{
public static void main(String[] args){
JFrame miMarco = new JFrame();
JButton miBoton = new JButton("hola");

miMarco.getContentPane().add(miBoton);
miMarco.pack();
miMarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
miMarco.setVisible(true);
}
}
/*En la línea 5 se crea el botón
*en la línea 11 el botón es agregado al contenido del JFrame miMarco
*el método pack() hace que el tamaño del marco se ajuste al tamaño de los controles que contiene*/


BotonConImagen
import javax.swing.*;
import java.awt.*;
public class BotonConImagen extends JFrame{
public static void main(String[] args){
new BotonConImagen();
}
public BotonConImagen(){
super("Ejemplo de botones con imágenes y con texto");
Container contenedor = getContentPane(); // crea el contenedor
contenedor.setBackground(Color.blue);//color de fondo del contenedor
contenedor.setLayout(new FlowLayout());//crear un "flujo de controles"
JButton boton1 = new JButton("Hola");//crear un botón con texto
contenedor.add(boton1);//adicionar el botón al contenedor

//crear un ícono llamado mami, y dar su ubicación:
ImageIcon mami = new ImageIcon("D:/mariu/Cursos/IUSH/JAVA/mami.gif");
JButton boton2 = new JButton(mami);//crear un botón con imagen
contenedor.add(boton2);

JButton boton3 = new JButton("Retrato hablado", mami);//crear un botón con imagen y texto
contenedor.add(boton3);

pack();
setVisible(true);

}
}



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

public class EjemploRadioButton extends JFrame{
public static void main(String[] args){
ActionListener escuchador = new ActionListener(){
public void actionPerformed(ActionEvent evento){
JOptionPane.showMessageDialog(null,evento.getActionCommand());
}
};

Box caja = new Box(BoxLayout.Y_AXIS);
ButtonGroup grupoBotones = new ButtonGroup();
String[] frutas = {"granadilla","mandarina","melón","piña"};

for (int i=0; i<=frutas.length-1;i++){
JRadioButton opciones = new JRadioButton(frutas[i]);
grupoBotones.add(opciones);
caja.add(opciones);
opciones.addActionListener(escuchador);
}//fin del for

JFrame miMarco = new JFrame("Frutas tropicales");
miMarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
miMarco.getContentPane().add(caja);
miMarco.pack();
miMarco.setVisible(true);
}
}


EjemploJCheckBox
import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;
public class EjemploJCheckBox{
public static void main(String[] args){
JFrame miMarco = new JFrame();
miMarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contenedor = miMarco.getContentPane();
Box caja = new Box(BoxLayout.Y_AXIS);
contenedor.add(caja);
caja.add(new JLabel("Seleccione un deporte..."));

String[] deportes = {"Béisbol","Natación", "Taekwondo"};
JCheckBox[] casillas = new JCheckBox[deportes.length];

for(int i=0; i<= deportes.length-1;i++){
casillas[i] = new JCheckBox(deportes[i]);
caja.add(casillas[i]);
casillas[i].addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent eventoClic){
JCheckBox controlCasilla = (JCheckBox)eventoClic.getSource();
if(controlCasilla.isSelected())
JOptionPane.showMessageDialog(null,controlCasilla.getText() + " Seleccionado");
else
JOptionPane.showMessageDialog(null,controlCasilla.getText() + " Des_Seleccionado");
}
});
}
miMarco.pack();
miMarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
miMarco.setVisible(true);
}
}