Foros del Web » Programación para mayores de 30 ;) » Java »

Controles personalizados + java

Estas en el tema de Controles personalizados + java en el foro de Java en Foros del Web. Hola gente! Que tal! Estoy haciendo algunas cosas con java SE, es una aplicación de escritorio y quiero que cada uno de los controles que ...
  #1 (permalink)  
Antiguo 02/09/2008, 11:49
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
Controles personalizados + java

Hola gente!
Que tal!

Estoy haciendo algunas cosas con java SE, es una aplicación de escritorio y quiero que cada uno
de los controles que utilizo, JTextbox, JLabel, JTable etc...sea una clase personalizada de forma
que los pueda utilizar en cualquier parte de la aplicación sin necesidad de estar definiendo
las propiedades y comportamientos para cada uno de ellos, que todo esto esté en una clase.

En java aún no tengo muy claro como hacer esto.

En c# trabajando con el Visual Studio puedo crear un proyecto del tipo Class Library y crear alli
cada una de las clases, luego esto lo puedo reutilizar desde cualquier otro proyecto.

El siguiente es un ejemplo de lo que más o menos quiero,

Código PHP:
//clase en c#
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace Controles
{
    public class 
STextBox TextBox
    
{
        public 
STextBox() : base()
        {
            
InicializarComponente();    
        }

        private 
void InicializarComponente()
        {
            
this.BorderStyle BorderStyle.FixedSingle;
            
this.Font = new System.Drawing.Font("Verdana"8.25FSystem.Drawing.FontStyle.RegularSystem.Drawing.GraphicsUnit.Point, ((byte)(0))); 
            
this.GotFocus  += new System.EventHandler(this.STextBox_GotFocus);
            
this.LostFocus += new System.EventHandler(this.STextBox_LostFocus);    
        }

        private 
void STextBox_GotFocus(object senderEventArgs e)
        {
            
this.BackColor System.Drawing.Color.LightYellow;
        }

        private 
void STextBox_LostFocus(object senderEventArgs e)
        {
            
this.BackColor System.Drawing.Color.White;            
        }
    }

Simplemento creo una caja de texto con unas caracteristicas y comportamientos predefinidos.

Pues entonces basicamente lo que deseo es saber cual es el camino a seguir para poder realizar
esto en java, estoy trabajando con el NetBeans por cierto.

Bueno que estén bien...
  #2 (permalink)  
Antiguo 02/09/2008, 15:17
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Controles personalizados + java

Hola,

Cita:
Iniciado por HenrydeSousa Ver Mensaje
Código PHP:
//clase en c#
/** 
  * clase en Java
  */

// namespace Controles
package Controles
// --> package org.company.Controles
/* en Java debe estar ubicado en una carpeta org/company/Controles */
/* al contrario de .NET donde puede estar en el mismo lugar */

//using System;
//using System.Collections.Generic;
//using System.Text;
//using System.Windows.Forms;
//using System.Drawing;
import javax.swing.JTextField
import 
....

//{
    //public class STextBox : TextBox
    
public class JTextField extends javax.swing.JTextField
    
{
        
// public STextBox() : base()
        
public JTextField()
        {
            
super();
            
this.setBackground(java.awt.Color.BLUE);
            
// InicializarComponente();    
        
}
    
// ........ etc
    
}
//} 
Para ver como conectar los eventos, crea un JFrame y usa el diseñador de formulario, conecta un par de eventos y mira el código generado por NetBeans, después puedes adaptar ese código al control que estas creando. Y además revisa el tutorial de Java en SUN.com

Saludos.

Última edición por HackmanC; 02/09/2008 a las 15:29 Razón: tutorial
  #3 (permalink)  
Antiguo 03/09/2008, 10:46
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Controles personalizados + java

Hola friend, gracias por responder.

Bien, mi duda va en el sentido de que me imagino que esa clase .java que representa a mi textbox personalizado tengo que tenerla en una libraría de clases o algo así para poder luego reutilizarla en cualquier parte del proyecto, o sea poder tener ese textbox en la caja de herramientas para poder agregarlo al formulario donde lo necesite, pero no sé qué tipo de proyecto debo crear ni como es la forma correcta de manejar esto. De todas formas seguiré investigando en mi tiempo libre.


Muchas gracias por responder.
Saludos!
  #4 (permalink)  
Antiguo 03/09/2008, 12:09
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Controles personalizados + java

Hola mira si las clases las vas a usar en un solo proyecto yo las metería dentro de un package especial llamado util o algo asi, ahora si las quieres usar en varios proyectos diferentes yo haria un proyecto nuevo donde creearia todas estas clases y luego las empaquetaria en un jar y desde los demas proyectos las importaria...

saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #5 (permalink)  
Antiguo 04/09/2008, 06:39
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Controles personalizados + java

Cita:
Iniciado por djagu_26 Ver Mensaje
Hola mira si las clases las vas a usar en un solo proyecto yo las metería dentro de un package especial llamado util o algo asi, ahora si las quieres usar en varios proyectos diferentes yo haria un proyecto nuevo donde creearia todas estas clases y luego las empaquetaria en un jar y desde los demas proyectos las importaria...

saludos
Hola!
Gracias por responder.
Disculpa, pero si lo hago de la primera forma que dices cómo haría para agregar esos objetos a la caja de herramientas y utilizarlos? o tendría que crear los objetos por código?

Disculpa que haga algunas preguntas que parecen sencillas pero es que en estos días no he podido probar nada en el NetBeans por cuestiones de tiempo :(

Saludos...
  #6 (permalink)  
Antiguo 04/09/2008, 11:05
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Controles personalizados + java

Mira deberias crearlos via codigo.

saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #7 (permalink)  
Antiguo 04/09/2008, 11:35
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Controles personalizados + java

Cita:
Iniciado por djagu_26 Ver Mensaje
Mira deberias crearlos via codigo.

saludos
Ok gracias amigo.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.