Entradas

Mostrando entradas de enero, 2011

La apariencia del Interfaz de nuestra aplicación

Seguimos programando con java Netbeans 6.9.1, y en este caso queremos que la interface de nuestra aplicación sea similar al sistema operativo sobre el que ejecutamos el programa. Para ello, dentro de la función main, por ejemplo al principio, se puede incluir el siguiente código: try { UIManager.setLookAndFeel( //UIManager.getCrossPlatformLookAndFeelClassName() UIManager.getSystemLookAndFeelClassName() ); } catch (Exception e) { } Si hemos generado de forma automática el código la función main se muestra un poco diferente y la inclusión del código quedaría así: public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { //new VentanaPrincipal().setVisible(true); try { UIManager.setLookAndFeel( //UIManager.getCrossPlatformLookAndFeelClassName() UIManager.getSystemLookAndFeelClassName() ...

Usando nuestra clase gráfica extendida

Cuando al trabajar con Netbeans 6.9.1 nos creamos una clase java extends propia, ésta es una clase que desciende de una clase gráfica como un JPanel, un JButton o un JLabel y además queremos usarla en un JFrame, tendremos que tener en cuenta lo siguiente para que nos resulte relativamente fácil: En primer lugar deberemos crear la clase y asegurarnos de que exista un contructor por defecto que no tenga parámetros de entrada. Si teníamos pensado hacer la clase con parametros de entrada podemos usar la técnica de varios constructores encadenados, es decir, se crean varios constructores donde el constructor sin parametros de entrada llama al constructor con parámetros. Además debemos asegurarnos de que los constructores sean públicos. Cuando compile sin problemas tenemos que añadir nuestro objeto a la Paleta de componentes para así poder añadirlo a nuestro JForm en vista de diseño. Una forma de añadirlo es por ejemplo pinchando con el botón derecho sobre el archivo.java de nuestra clase en...

Ventana centrada en pantalla

Mediante el entorno de desarrollo Netbeans IDE 6.9.1, cuando creamos una aplicación gráfica usando librerías awt o swing puede que queramos que nuestro JForm principal aparezca centrado en la pantalla cuando ejecutemos el programa y/o que el JForm sea de un tamaño concreto. Para ello, despues de crear un nuevo proyecto Java -> Java Application en el main de la clase principal realizamos los siguientes cambios: public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { //new VentanaPrincipal().setVisible(true); //hemos dividido la instrucción anterior para meter codigo enmedio javax.swing.JFrame principalframe=new VentanaPrincipal(); principalframe.setSize(800,600); principalframe.setLocationRelativeTo(null); principalframe.setVisible(true); } }); } Es importante destacar que si establecemos pri...