// // java1333.java // Copyright (c) 1998, Agustin Froufe // Todos los derechos reservados. // // No se asume ninguna responsabilidad por el uso o alteracion de este // software. Este software se proporciona COMO ES, sin garantia de ningun // tipo de su funcionamiento y en ningun caso sera el autor responsable de // daños o perjuicios que se deriven del mal uso del software, aun cuando // este haya sido notificado de la posibilidad de dicho daño. // // Compilador: javac 1.1.6 // Autor: Agustin Froufe // Creacion: 27-Jul-1998 17:33:37 // //-------------------------------------------------------------------------- // Esta informacion no es necesariamente definitiva y esta sujeta a cambios // que pueden ser incorporados en cualquier momento, sin avisar. //-------------------------------------------------------------------------- /** * Este ejemplo muestra como se puede crear un Contenedor con el controlador * de posicionamiento Absoluto que se ha creado y como se pueden añadir a el * componentes del AWT en distintas posiciones */ import java.awt.*; import java.awt.event.*; public class java1333 extends Frame { public java1333() { super(); setSize( 400,300 ); setTitle( "Tutorial de Java, AWT" ); // Se crea y se fija un layout Absoluto LayoutAbsoluto posLayout = new LayoutAbsoluto(); setLayout(posLayout); // Se crean varios botones con distintos valores para los parámetros que // los controlan sobre el layout LayoutAbsolutoConstraints pCons; pCons = new LayoutAbsolutoConstraints(); pCons.x = 250; pCons.y = 210; Button botonTamanoPreferido = new Button( "x=250, y=210" ); posLayout.setConstraints( botonTamanoPreferido,pCons ); add( botonTamanoPreferido ); pCons = new LayoutAbsolutoConstraints(); pCons.x = 75; pCons.y = 50; pCons.width = 220; pCons.height = 60; Button botonTamanoFijo = new Button("x=75, y=50, w=220, h=60"); posLayout.setConstraints( botonTamanoFijo,pCons ); add( botonTamanoFijo ); pCons = new LayoutAbsolutoConstraints(); pCons.anchor = LayoutAbsolutoConstraints.SOUTHWEST; Button botonAnclado = new Button( "Anclaje southwest" ); posLayout.setConstraints( botonAnclado,pCons ); add( botonAnclado ); pCons = new LayoutAbsolutoConstraints(); pCons.anchor = LayoutAbsolutoConstraints.NORTH; pCons.fill = LayoutAbsolutoConstraints.HORIZONTAL; pCons.insets = new Insets( 10,10,10,10 ); Button botonInsets = new Button( "Anclaje north, fill horizontal, inset 10" ); posLayout.setConstraints( botonInsets,pCons ); add( botonInsets ); pCons = new LayoutAbsolutoConstraints(); pCons.fill = LayoutAbsolutoConstraints.BOTH; Button botonFill = new Button( "Fill both" ); posLayout.setConstraints( botonFill,pCons ); add( botonFill ); // Esta es una clase anidada anónima que se utiliza para // concluir la ejecución del programa cuando el usuario // decide cerrar el Frame addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent evt ) { System.exit( 0 ); } } ); } public static void main( String args[] ) { // De una tacada se crea el objeto y se hace visible ( new java1333() ).setVisible( true ); } } //------------------------------------------ Final del fichero java1333.java