miércoles, 2 de septiembre de 2009
Conexion JSP - MySQL
sábado, 11 de julio de 2009
Usando JSON N03 (en ExtJS)
Usando JSON N02 (en el controller)
Usando JSON N01 (en el bean)
viernes, 10 de julio de 2009
Agregando librerias a NetBeans
jueves, 9 de julio de 2009
JSON
martes, 16 de junio de 2009
Generar un exe de un codigo java
martes, 9 de junio de 2009
ExtJS+JSP y base de datos
domingo, 24 de mayo de 2009
Diagrama de barras en JSP
<web-app>
<servlet-mapping>
package jfc; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.DefaultCategoryDataset; public class Imagen extends HttpServlet { public Imagen() {} public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { doGet(request,response); } public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { OutputStream out = response.getOutputStream(); try { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int i = 0; for (i = 0; i<15;i++){ dataset.addValue((int)(Math.random()*100) , "Ventas", ""+i); } JFreeChart chart = ChartFactory.createBarChart("Tabla de Ventas", "Fecha", "Cantidad", dataset, PlotOrientation.VERTICAL, true, true, true); response.setContentType("image/png"); ChartUtilities.writeChartAsPNG(out, chart, 700, 400); }catch (Exception e) { System.err.println(e.toString()); } finally { out.close(); } } }
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ejemplo JFreeChar JSP</title> </head> <body> <a href="servlet/Imagen">imagen</a> </body> </html>
sábado, 23 de mayo de 2009
Diagrama de barras en java
import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.ChartUtilities; import org.jfree.chart.plot.PlotOrientation; import java.awt.Dimension; import javax.swing.*; import java.io.File; public class VentanaDiagrama extends JFrame { public VentanaDiagrama(){ //Un DataSet es donde guardamos los datos //que luego graficaremos // en este caso usaremos DefaultCategoryDataset //aunque hay muchos mas DefaultCategoryDataset dataset = new DefaultCategoryDataset(); DefaultCategoryDataset datasetArchivo = new DefaultCategoryDataset(); String equipos[]={"Emena","Gacellas","","MMC","R4"}; Integer i = 0; for (i = 0; i<=equipos.length-1;i++){ int g=(int)(Math.random()*10); int e=(int)(Math.random()*10); int p=(int)(Math.random()*10); //agregarValor valor,categoria,elemento dataset.addValue(g, "Ganados", equipos[i] ); dataset.addValue(e, "Empatados", equipos[i]); dataset.addValue(p, "Perdidos", equipos[i]); //utilizamos 2 dataset para guardar la misma informacion abajo explicacion datasetArchivo.addValue(g, "Ganados", equipos[i]); datasetArchivo.addValue(e, "Empatados", equipos[i]); datasetArchivo.addValue(p, "Perdidos", equipos[i]); } /*Aqui es donde convertimos esos datos que tenemos en el dataset en un driagrama o mejor dicho en un JFreeChart*/ JFreeChart chart = ChartFactory.createBarChart("Tabla de Equipos", "Equipos", "Partidos", dataset, PlotOrientation.HORIZONTAL, true, true, true); /*JFreeChart chart = ChartFactory.createBarChart(titulo de la tabla, nombre de la categoria, nombre de los valores, dataset, orientacion, leyendas, tooltips, URLs);*/ /*luego que lo convertimos en un diagrama bueno aun no lo podemos mostrar asi que en *este paso lo convertimos en un ChartPanel esto si es un componente visual*/ ChartPanel chartPanel = new ChartPanel(chart, false); /*le damos un tamaño chartPanel.setPreferredSize(new Dimension(500, 500));*/ chartPanel.setPreferredSize(new Dimension(500, 500)); setContentPane(chartPanel); //esto es para pegarlo a la ventana pack(); setVisible(true); //mostramos la ventana try { /*estas lineas que estan dentro de try son para generar un JPEG apartir de los datos en el *dataset, pero si se usa el msmo por alguna razon que no comprendo se proboca un error usen el mismo en los dos y lo vetan*/ JFreeChart chartArchivo= ChartFactory.createBarChart("Tabla de Equipos", "Equipos", "Partidos", datasetArchivo, PlotOrientation.HORIZONTAL, true, true, true); /*aqui es donde generamos el archivo jpeg*/ ChartUtilities.saveChartAsJPEG(new File("imagen.jpeg"),chartArchivo,this.getHeight(),this.getWidth()); }catch (Exception ex) { /*si ocurre algun error lo mostramos por aqui*/ System.out.println (ex); } } public static void main (String[] args) { new VentanaDiagrama(); } }
jueves, 21 de mayo de 2009
GlassPane en java
jueves, 14 de mayo de 2009
la mejor libreria para JavaScript
miércoles, 13 de mayo de 2009
Usa IDE's según tu conocimiento
martes, 12 de mayo de 2009
Laberinto y 8 Reinas
JDomino
lunes, 11 de mayo de 2009
Que es un metodo
public void setNumero1(int n1){
numero1=n1;
}
donde public es el tipo de acceso, éste puede ser:
public: el método puede ser llamado por cualquier clase.
private: el método solo puede ser llamado por la misma clase donde está escrito.
: si no pones ni public ni private ni nada el método puede ser accedido solo desde las clases que estén en el mismo paquete o package, paqute se refiere a la carpeta donde están las clases, osea si yo todas mis clases esta una carpeta que se llama misClases solo las clases que esten hay pordran llamar aun metodo al cual no se le especifica el nivel de acceso.
public void setNumero1(int n1){
numero1=n1;
}
void hace referencia al dato que se retorna osea que el el método que en su dato de retorno tiene void quiere decir que no retorna nada.
este puede ser de un tipo de dato basico ya sea
int
double
boolean
char
float
por ejemplo
public int sumar(){
resultado=numero1+numero2;
return resultado;
}
aquí se especifica que este método devuelve un dato de tipo int, cuando el tipo de ato de retorno es diferente de void, entonces se utiliza la linea return
en este metodo se suma numero1 con numero2 y seguarda el resultado en resultado, y seguido se retorna el valor de resultado, el la linea return resultado;
public int sumar(){
resultado=numero1+numero2;
return resultado;
}
El nombre del metodo esto tiene cierta reglas y convenciones
reglas:
* no puede comenzar con un numero o con un carácter raro.
esta mal esto: public void 1ermetodo()
* no puede contener caracteres aritmético-lógicos.
esta mal esto: public void primer-metodo()
* no puede tener ni comas, ni comillas, ni nada de eso.
esta mal esto: public void primer,metodo()
mejor dicho usar los caracteres
desde la a/A (minúscula o mayúscula) hasta la z/Z(minúscula o mayúscula), los numero de 1 hasta 9 y el guion bajo "_".
osea:
public void primer_Metodo()
public void metodo1()
convenciones
* debe comenzar con minúscula.
osea no se escribe public void Primer_Metodo() si no public void primer_Metodo()
* si tiene mas de 2 palabras de la segunda en adelante se escribe con mayúscula inicial.
osea se escribes public void primerMetodo().
el nombre del método debe ser explicito osea debe explicar que es lo que hace el método por ejemplo suma, resta... si vemos esos metodos sabemos que es para sumar, restar, ect.
public void setNumero1(int n1){
numero1=n1;
}
los parametros que recibe esto se define dentro de parentesis por ejemplo este método recibe un parámetro llamado n1 de tipo int
en caso de recibir otro parámetro se beben separar por comas, lo parámetros pueden ser de cualquier clase o dato básico.
creo que con esto ya entiendes lo que es un método...
por ejemplo
public void sumar(int n1,int n2){
System.out.println(n1+n2);
}