viernes, 27 de enero de 2012

Crea themes o skins para tus aplicaciones java facilmente [JAVA]


Averiguando otras cosas me tope con esto por casualidad de como crear nuestros propios temas o skin o look and feel en javarápidoyfácil bueno si tienes un poquito de conocimiento enprogramaciónXML se te va hacer sencillo si eres como yo te toca investigar.Los sintetizadores look and feel o sintetizadores XML comocomúnmentese los llama sirven para crear diseñospersonalizados gracias al paquete de swingjavax.swing.plaf.synthque nos permite o mejor dicho nos brinda la ayuda de crear interfaces mas agradables para el usuario estosmétodoslos utilizan las grandeslibreríascomo,Sustance,Synthetica asta el mismoNimbus.

¿Pero que esSynthStyle oSynth?
proporciona información sobre el estilo utilizado por el sintetizadorComponentUI en tiempo deejecución
ademas define el color frontal y el color de fondotambiéndefine los dosmétodos:
paintScrollBarThumbBackground ypaintScrollBarThumbBorder

Arquitectura del sintetizador.
Sintetizador funciona a un nivel más detallado que un componente de este nivel granular se le llama"región". Cada componente tiene una o más regiones. Muchos de los componentes tienen una sola región, comoJButton. Otros tienen varias regiones, comoJScrollBar. Cada uno de losComponentUIs proporcionada por los asociados un sintetizadorSynthStyle con cada una de las regiones definidas por la ComponentUI .Por ejemplo:
Synth define tres regiones deJScrollBar,la pista, el pulgar y la barra de desplazamiento en sí. El ScrollBarUI (el ComponentUI subclase definida para JScrollBar ) la aplicación de un sintetizador asociados SynthStyle con cada una de estas regiones.


Funcióndel archivo XML
Para especificar la representación de un componente (o región), el archivo XML debe contener un elemento style, que luego esobligadoa la región con el elemento bind.Como ejemplo, vamos a definir un estilo que incluye el tipo de letra, color de primer plano y color de fondo, y luego se unen el estilo a todos los componentes.Es una buena idea incluir ese elemento en su sintetizador de archivos XML, mientras que se están desarrollando, entonces, todos los componentes que aún no han definido, al menos, tienen colores y tipos de letra.
Ejemplo:




Si lo imaginas,lo programas

martes, 24 de enero de 2012

Descarga el plugin de ireport 4.5.0 para netbeans


Para aquellos que utilizan el ide de netbeans les traigo el plugin de ireport 4.5.5 listo para instalarlo, este plugin facilita el trabajo a la hora de crear reportes o informes de nuestras aplicaciones dentro de netbeans en estae blog encontraran como instalarlojavatutoriales.

Contenido del Paquete

  • iReport-4.5.0.nbm
  • jasperreports-components-plugin-4.5.0.nbm
  • jasperreports-extensions-plugin-4.5.0.nbm
  • jasperserver-plugin-4.5.0.nbm
DESCARGAR

lunes, 23 de enero de 2012

Descarga iReport 4.5.0 crea tus informes fácilmente



iReport es un diseñador de informes visual, poderoso, intuitivo y fácil de usar paraJasperReportsdesarrolladoen Java. Esta herramienta permite que los usuarios corrijan visualmente informes complejos con cartas, imágenes, subinformes, etc. iReport está además integradocon JFreeChart, una de la biblioteca gráficas OpenSource(codigo libre) más difundida para Java. Los datos para imprimir pueden ser recuperadospor varios caminos incluso múltiples uniones JDBC, TableModels, JavaBeans, XML, etc.

NuevasCaracterísticas
  • Soporte completo para JasperReports 4.5.0
  • Apoyo a las fronteras de referencias cruzadas
  • Apoyo a Hadoop Colmena fuente de datos
  • Varias correcciones de errores
DESCARGAR

martes, 17 de enero de 2012

Curso de java para principiantes parte 1 [Video tutorial]


Estevídeotutorial es ideal para aquellos queestánempezando con el lenguaje java,en lo personal este tutorial me ayudo mucho en mis inicios es muyfácilde entender claro y concreto se los recomiendo en unos diassubiréla segunda parte


Contenido delVídeoTutorial
  • Curso de Java para principiantes
  • Anatomía de un Programa Java
  • Tipos de programas Java y uso de argument
  • Variables, Almacenar información
  • Trabajar con Operadores.
  • Trabajar con ObjetosString
  • Tomar decisiones con condicionales
  • Loops
  • Almacenar información con el uso de arrays
  • Fundamentos de laprogramacionorientada a objetos
  • Jerarquía de clases y herencia
  • Trabajo con objetos
  • Casting. Conversión entre tipo de variables y objetos.
  • Alcance de variables y uso de this


Nueva categoría abierta


Los mejoresvídeotutoriales solo para ti,amplia tus conocimientos conexcelentesvídeos,presentaciones,documentos y todo tipo de instructivos solo por JavaFace-elblogdelprogramador

jueves, 12 de enero de 2012

Marca de agua en Objeto JTextField en [Java]


Hoy les traigo como colocar una imagen de fondo a un objeto JTextField con efecto marca de agua, la logica empleada en este ejemplo no es muy complicada y se puede utilizar en cualquier objeto de swing solo tienen que utilizar suimaginaciónmas su creatividad yobtendrán efectosexcelentes y sobre todo profesionales. a media que pase el tiempoirécompartiendo mas efectos claro mas vistosos y agradables al ojo del usuario.
fragmento delcódigomas importante.
         
try {
//cargo la imagen
imagen = ImageIO.read(file);
} catch (IOException e) {
e.printStackTrace();
}
//dibujo un rectangulo segun las dimensiones de la imagen
Rectangle rect = new Rectangle(0, 0, imagen.getWidth(null), imagen.getHeight(null));
//agrego la imagen mas el rectangulo a la textura
marca = new TexturePaint(imagen, rect);
setOpaque(false);

        
public void setTran(float tran) {
this.transparencia = tran;
}
public float getTran() {
return transparencia;
}

public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
//agrego la transparencia al objeto
AlphaComposite transparencia = AlphaComposite.getInstance(AlphaComposite.SRC_OVER,getTran());
g2.setComposite(transparencia);
g2.setPaint(marca);
g.fillRect(0, 0, getWidth(), getHeight());
super.paintComponent(g);
}

Si lo imaginas,lo programas


lunes, 9 de enero de 2012

JTable con Checkbox en java


este ejemplo es para un integrante del grupoINFORMÁTICA LIC-ING del cual soy miembro,el cual tiene problemas en el uso del JTable con checkbox ydecidídarle una ayuda.
almomentode agregar objetos checkbox a una tabla es con el fin de representar valores pequeños que simplemente con palabras no se puede como el caso de "ACTIVO" o "INACTIVO" que en un checkbox se lo representa activo si esta seleccionado y inactivo si no esta seleccionado, pero ojo al hacerlo con base de datos su complejidad aumenta solo un poco si hay que tener el control indicado y losmétodospara realizarlo ,cosa que en otra entrada realizare un ejemplo de como utilizarlo con datos queestánen una base de datos .
¿Como represento los valores en el checkbox?
el chekbox en una tabla usa valores booleanos osea "true" si esta seleccionado y "false" si no lo esta.
fragmento de codigo.
Object[] columnas = {"ACTIVOS", "NOMBRE", "EDAD"};
Object[][] datos = {{true,"JOSE",50}, {false,"MIGUEL",12},
{true,"MARIA",15}, {false,"LUIS",20},
{true,"PEPE",23}, {false,"DANIEL",15},
{true,"MARTHA",18}, {false,"JUAN",18}};

se debe de utilizar arreglos para agregar las columnas y las filas, en el objectdatos agregamos los datos y los valores booleanos

fragmento del codigo modelo.

 
DefaultTableModel modelo = new DefaultTableModel(datos, columnas) {
public Class getColumnClass(int column) {
return getValueAt(1, column).getClass();
}
};
DESCARGAR

jueves, 5 de enero de 2012

JLabel editable en tiempo de ejecución [Java]




Hoy veremos como editar una etiqueta o JLabel en tiempo deejecuciónestaacciónes muy sencilla solo tenemos que pasar valores de un objeto a otro algo que es elemental en laprogramación.
¿Como lo hacemos?
antes de todo debemos de utilizar un layout que nos permita trabajar con barios objetos al mismo tiempo y en el mismo panel como el CardLayout, una vez hecho esto debemos de agregarlos eventos como mouseClicked, keyReleaseda nuestros objetosJLabel el cual va hacer editado y elJTextField el que va a recibir los datos.
evento del JLabel
etiqueta_editable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
//si el usurario hizo doble clic encima de la etiqueta
if (e.getClickCount() == 2) {
editando();
}
}
});

evento del JTextField
caja_edicion.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == confirmar) {
confirmar();
} else if (e.getKeyCode() == cancelo) {
cancelar();
}
}
});
Si lo imaginas,lo programas



miércoles, 4 de enero de 2012

Componente CheckBoxList en java


Hoy les traigo un componente muyútilde swing CheckBoxList que es un Objeto lista con botones checkBox que normalmente no viene incluido en swing por lo que hacemoshacemos uso de lalibreríajide-oss-2.4.8 que esta incluida en el proyecto de descarga,
¿Para que sirve?
sirve para proporcionar al usuario un mecanismo deseleccióncon un juego de llaves(para elegir una o mas opciones).
fragmento decódigo.

                  
cheklis =new CheckBoxList();
cheklis.setSize(new Dimension(278, 249));
/**********************************/
defaulist=new DefaultListModel();
defaulist.addElement("Eduacion");
defaulist.addElement("Musica");
defaulist.addElement("Videos");
defaulist.addElement("Trabajo");
defaulist.addElement("Oficina");
defaulist.addElement("Internet");
defaulist.addElement("Informatica");
defaulist.addElement("Viajes");
/**********************************/
cheklis.setModel(defaulist);
/********************************/
scroll=new JScrollPane(cheklis);
scroll.setViewportView(cheklis);




lunes, 2 de enero de 2012

Eclipse Indigo con visual editor integrado y en español





Para los programadores que les gusta programar en eclipse les traigo estaversiónmodificada totalmente en español yagregadolosmódulosde editor visual.

Características de Eclipse 3.7


Egit 1.0 que proporciona soporte nativo de Git dentro del IDE y lo que como ya comentamos supone un importante impulso de Git frente a SVN.
WindowBuilder, un proyecto basado en Eclipse GUI Builder, ahora disponible como un proyecto de código abierto en Eclipse
Integración de Jubula para las pruebas funcionales de GUI Java y HTML.
M2Eclipse ofrece una estrecha integración con Maven.
Soporte de Hudson en MyLyn 3.6. Aquí vemos uno de los frutos de la cesión de Oracle a la fundación del proyecto Hudson.
Se incluye Eclipse Scout, un framework para el desarrollo de aplicaciones distribuidas.
Eclipse Marketplace soporta arrastrar y soltar para instalar aplicaciones en Eclipse.
Soporte preliminar a Java 7
Implementación de las especificaciones OSGI
Integración del soporte multi-táctil y de gestos en el IDE
Apoyo a Webkit en todas las plataformas (Windows, Linux y MacOS X).

Mejoras de rendimiento en Cocoa para MacOs X. y totalmente en español.
DESCARGAR

Obtener información de la red con java


Hoy les traigo un avance de una pequeñaaplicaciónque estoy desarrollando para ustedes, vamos a saber todo lo que se pueda hacer en java con la red asta entonces un pequeño avance.
Obtenerinformaciónde la red fragmento decódigo:
try {
txt_nom_red.setText(ni.getName());
txt_nom_mostrar.setText(ni.getDisplayName());
txt_red_activa.setText(""+ ni.isUp());
txt_multicast.setText(""+ni.supportsMulticast());
txt_loopback.setText("" + ni.isLoopback());
txt_virtual.setText("" + ni.isVirtual());
txt_punto_punto.setText(""+ ni.isPointToPoint());
txt_dir_mac.setText("" + ni.getHardwareAddress());
txt_mtu.setText(""+ni.getMTU());
Listlist = ni.getInterfaceAddresses();
Iteratorit = list.iterator();
while (it.hasNext()) {
InterfaceAddress ia = it.next();
txt_direccion.setText(""+ ia.getAddress());
txt_broadcast.setText("" + ia.getBroadcast());
txt_longitud_red.setText("" + ia.getNetworkPrefixLength());
}

} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Si lo imaginas,lo programas





domingo, 1 de enero de 2012

JMenuBar con imagen de fondo en java


El primer post de este nuevo año 2012 que esta lleno de cosas nuevas,hoy les traigo como personalizar el aburrido fondo del componente JMenuBar para darle un mejor aspecto y asi un mejor estilo a nuestros formularios o aplicaciones
¿Como lo hacemos?
teniendo ya nuestromenúhecho vamos a colocar estecódigo,el cual se compone de una variable tipoTexturePaint (es una clase que proporciona una manera de rellenar un objecto con una textura que se especifica con un BufferedImage).Tambiénhacemos uso de la clase paintComponent para poder dibujar unosrectánguloso recuadros tipo tablero en el MenuBar.

menu_bar = new JMenuBar(){
private final TexturePaint imagen = Crear_cuadriculas();
@Override protected void paintComponent(Graphics g) {
super.paintComponent(g);
//dibujo la imagen
Graphics2D g2 = (Graphics2D)g;
g2.setPaint(imagen);
//en rectangulos,obtengo las dimensioones del menubar
g2.fillRect(0, 0, getWidth(), getHeight());
}
};
La función cuadricula es la encargada de crear las cuadriculas con su respectiva dimensión es decir el mismo tamaño de cada cuadro con una separación.
private TexturePaint Crear_cuadriculas() {
int cuadro = 4;//tamaño de las cuadriculas, o recuadros
int dimension = cuadro*cuadro;
BufferedImage imagen = new BufferedImage(dimension,dimension,BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2 = imagen.createGraphics();
g2.setPaint(new Color(100,150,150,50));
g2.fillRect(0,0,dimension,dimension);
for(int i=0;i*cuadrodimension;i++) {
for(int j=0;j*cuadrodimension;j++) {
if((i+j)%2==0) g2.fillRect(i*cuadro, j*cuadro, cuadro, cuadro);
}
}
g2.dispose();
return new TexturePaint(imagen, new Rectangle(0,0,dimension,dimension));
}

Si lo imaginas,lo programas













Feliz año nuevo 2012


Que todos sus deseos y metas se cumplan este año sigan adelante
Gracias por visitar JavaFace el Blog del Programador