lunes, 2 de enero de 2012

Eclipse Indigo con visual editor integrado y en español

1/02/2012




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

1/02/2012

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

1/01/2012

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

1/01/2012

domingo, 18 de diciembre de 2011

Popup con formulario en [JAVA]

12/18/2011


Por motivo de vacaciones del mes de diciembre casi no he posteado nada este mes pero,aquíles dejo el ultimo post de diciembre del 2011, es unmenúpopup o JPopupMenu el cual contiene un formulario este menu soporta casi cualquier objeto que ustedes quieran agregar todo depende de su creatividad, al agregar un objeto esto no es muy complicado esfácil solo necesitamos estecódigo.

//Un evento del raton al cual le agregamos el objeto JButton el cual llama al popup
//el numero 25 es unacoordenadaque le podemos cambiar para definir el lugar que se va a presentar el popup
MouseEvent eventoMouse=new MouseEvent(boto_for2, 0, e.getWhen(), KeyEvent.VK_UNDEFINED, 0,25 , 1, true)

//Con estemétodoextraemos el evento y las respectivascoordenadas, para definir en que lugarsaldráel popup

private void checkPopup2(MouseEvent e) {
for2.show(e.getComponent(), e.getX(), e.getY());
}

Si lo imaginas,lo programas





lunes, 28 de noviembre de 2011

Descargar y Subir y Ejecutar comandos FTP en java

11/28/2011

Hoy veremos como conectarnos a un servidor FTP y poder descargar y subir ficherostambiéntener la oportunidad de ejecutar comandos FTP, pero para hacer todo eso necesitamos que nuestro proyecto tenga lalibreríaJvFTP desarrollada porBea Petrovicova, que estaincluidaen el proyecto, antes de utilizar todas la propiedades debemos de tener una cuenta en un servidor FTP pueden registrarse en 260MBque es un hosting casi completo y brinda muchos servicios gratuitos.
¿Como funciona el proyecto?
despuésse haberseregistrado a su correo llegara unainformaciónmuy importante no la borren por que se encuentran todas las claves de acceso que les da 260MB, como servidor,usuario,y contraseña el cual necesitamos para poder conectarnos, hay una casilla en laaplicacióndonde dice que coloquen la ruta remota deben de colocar la ruta del servidor donde se alojan los archivos ejem: /mipagina/index.html/ digamos que quiero descargar ese archivo solo pongo esa ruta me voy a la casilla descargar escribo el directorio local osea de la pc mas el nombre del archivo y la extencion , casi lo mismo si quiero subir un archivo.
fragmento del codigo subir y descargar

public static boolean uploadFileByFTP(String server, String user, String pass, String localPath, String remotePath) {
try {
URL url = new URL("ftp://"+user+":"+pass+"@"+server + remotePath+";type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream();
BufferedReader br = new BufferedReader(new FileReader(localPath));
int c;
while ((c = br.read()) != -1) {
os.write(c);
}
os.flush();
os.close();
br.close();
principal.imagen_progre.setIcon(null);
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}

public static boolean downloadFileByFTP(String server, String user, String pass, String localPath, String remotePath) {
try {
URL url = new URL("ftp://" + user + ":" + pass + "@" + server + remotePath + ";type=i");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream();
BufferedWriter bw = new BufferedWriter(new FileWriter(localPath));
int c;
while ((c = is.read()) != -1) {
bw.write(c);
}
is.close();
bw.flush();
bw.close();
principal.imagen_progre.setIcon(null);
return true;
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
return false;
}
}


Si lo imaginas,lo programas