octubre 28, 2006


JAVA - HTML dentro de componentes Swing



Un pequeño tips que acelera un poco el codificar que es usar html dentro de java (NO JSP.. y esas cosas), si no poner código html dentro de un componente de Swing JLabel, JButton, Panel..etc..
Esto no se desde que versión se puede utilizar pero yo la he usado desde la versión JDK1.4.

Veamos unos ejemplos, si desearan tener un botón(Jbutton ) o un Jlabel con salto de linea es super sencillo o formulas mátematicas podrían hacer algo así:

"Para muestra un Botón" con html :

new JButton("<html>"
+ " &#8730;49<hr>2<sup>&#188;</sup>"
+ " </html>");

se ve así:

Jbutton con HTML


Esto puede ser util cuando quieran mostrar un texto muy largo en Html con salto de lineas, ya que por ejemplo los JButton no funcionan los saltos de linea "\n", y conhtml se ajusta solo el texto


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
public class TextosLargos extends JFrame{

TextosLargos(){
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(400,200);
getContentPane().setLayout(new GridLayout(1,2));
getContentPane().add(new JButton(
"Este texto \n es demasiado \n largo para"
+ "\n salir"));
getContentPane().add(new JButton(
getContentPane().add(new JButton(
"<html> This string is longer than the "
+ "display. </html>"));
}

public static void main(String[] args) {
new TextosLargos().setVisible(true);
}
}



Ventana con 2 JButton con textos largos el de la derecha tiene HTML.
y se ajusta solo al tamaño del componente.



En esta se nota un poco como se ajusta el texto al tamaño del componente, comparada con la imagen anterior.


Y ahora una de las cosas más poderosas quizas, usar hojas de estilo (CSS).
Si las hojas de estilo (css) pueden cambiar plenamente el diseño de una página web. se podran usar Hojas de estilo en los componentes Swing?
Si se puede!!!!

Esto se podría hacer en HTML.

<style>
p {
color: red;
}
sup {
color:yellow;
}
</style>


Y un ejemplo de CSS en Java, donde se crea una variable con el style y después es usado en un par de botones. Por lo tanto si alguien quiere modificar como se muestran los botones modifica el CSS.


import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class BotonesHojasEstilo extends JFrame {

private static final String HTML_HEAD_STYLE =
"<head> <style>"
+ "p { color:red; }"
+ "sup { color:yellow; }"
+ "</style> </head>";

BotonesHojasEstilo() {
setSize(300, 200);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new GridLayout(1, 3));
getContentPane().add(new JButton("<html>" +
HTML_HEAD_STYLE+ // especifica la hoja de estilo
"<h1>1<sup>st</sup></h1>" +
"<hr> <p> Use Blue</p></html>"));

getContentPane().add(new JButton( "<html>" +
HTML_HEAD_STYLE+
"<h1>2<sup>nd</sup></h1>" +
"<hr> <p>Use <b>Red</b></p></html>"));

getContentPane().add(new JButton(
"<html><h1>3<sup>rd</sup></h1><hr>" +
"<p color=green> Use <u>Green</u></p></html>"));
}

public static void main(String[] args) {
new BotonesHojasEstilo().setVisible(true);
}
}



JButtons con CSS.


Y han visto algo como esto :

<link href="./jbutton.css" rel="stylesheet" type="text/css">

Exportar una Hoja de estilo desde un archivo, esto tipico bueno en JAVA también pueden. O sea
podrían cambiar el codigo modificando archivos de textos.... Acá pueden ver como... (el último ejemplo lo saque desde esa página).

Cualquier duda o algun error que cometi en los códigos me avisan en los comentarios nomas, nos vemos.

octubre 17, 2006


DocWeb - Experimento de traducción del Javadoc



El señor James Gosling uno de los creador de Java, publico un proyecto de puro aburrido que estaba.
El proyecto ayuda a la traducción de la documentación del Javadoc para la 6ta versión de Java que se viene, en realidad sirve para cualquier Javadoc de cualquier proyecto ya que
Todos los fuentes estan disponibles bajo Licencia GPL en docweb.dev.java.net

Es super sencillo parece que nadie de habla habia entrado por que no pille nada en español, pero al igual que cuando tienes una hoja en blanco y la empiezas a llenar empece con las frases de la aplicación y trate de traducir un poco los constructores de la clase String.

Si quieren ayudar con su granito de arena es super sencillo se suscriben (necesitan un nick, el correo y password, nada especial) en
http://doc.java.sun.com/DocWeb/

y ya estan ahora pueden ser traductores de Java :-),


Esquina de la página donde se ven algunos menues.


Si se fijan en la parte superior se ve un combobox con los diferentes idiomas soportados, y un combobox con opciones (traducir, votar, leer o imprimir) y bajo unos links con más opciones, también se ve el botón para enviar las traducciones. es super sencillo de usar.

Lo único malo que encontre fue que la página con Estadisticas sale un error (404) pero bueno..

ahora a poner su granito de arena a la comunidad. ;-)

Me acorde de mi primer grano de arena a la wikipedia (Viktor Frankl, fundador de la logoterapia), cuando lo subí no estaba en ningún idioma y ahora esta en montones.

Links : Post de James Gosling

octubre 09, 2006


Musica en el metro


A continuación dejo algunas de las tocatas que se hara en el metro el mes de Octubre.
Todas a las 19:00 Horas. menos Boomer que es a las 17:00

  • Sónica y De Saloon. Estación Grecia (línea 4), martes 10 de octubre.
  • La Contru. Estación Puente Alto (línea 4), jueves 12 de octubre.
  • Boomer y FunkReal. Estación La Cisterna (línea 2), martes 17 de octubre. 17 horas.
  • Mario Rojas y Las Capitalinas. Estación Bellas Artes (línea 5), jueves 19 de octubre.
  • Carmen Prieto y Santiago 4. Estación Tobalaba (línea 1), martes 24 de octubre.
  • Magdalena Matthey y Gepe. Estación Universidad de Chile (línea 1), jueves 26 de octubre.
  • Los Santiaguinos y Zinatel. Estación Cal y Canto (línea 2), jueves 9 de noviembre.
  • Papanegro y Daniela Aleuy. Estación Plaza de Armas (línea 5), martes 14 de noviembre.


Links :

-sonica.cl
-desaloon.cl
-matthey.scd.cl
-carmenprieto.scd.cl
-lascapitalinas.cl
-papanegro.cl
-lossantiaguinos.scd.cl
-GEPE - jacobinodiscos.cl
-GEPE - quemasucabeza.com
-GEPE - fotolog

octubre 07, 2006


Javiera Mena - Lanzamiento del disco "Esquema Juveniles"


Hace unos dias fui a una de las grandes tocatas de la musica chilena.. Javiera Mena lanzaba su primer disco "Esquema Juveniles" ( que como dice es el segundo en realida, el primero es de canciones más folk).
Fue una tocata buenisima, en un local bastante bueno que estaba completamente lleno con estrellas del jet-set criollo y todo..

La tocata la abrio $990 habia escuchado un par de temas de ellos pero no me llamaban mucho la atención pero en vivo igual estubo bueno, en especial la vocalista es fantastica la cara que tiene al cantar es como que te hipnotizara. Y después mostraron algo como un making-off y luego el video del primer single del disco "Esquemas Juveniles", video medio MTVnesco pero igual bien :D ...

y enderepente aparecio javiera toda de blanco y radiante. Y de ahí en adelante una de las presentaciones más buena en cuanto a calidad de las que a realizado ( por lo menos de las que he visto ). Solo faltaron un poco más de improvisación creo, pq estubo buena pero mm... como muy ensayado.. pero por eso igual salio super bien igual, ojala le vaya bien con su disco y sera para la proxima nomas...

Les dejo un video que capture del Show...



Links :
- Página oficial : javieramena.cl
- Myspace hecha por un fan : myspace.com/javieramena
- Creo que su fotolog : fotolog.com/esquemajuvenile