|
Composition de pagina (1)Il esserea plus elegante de mitter le due zonas de texto sub le quadratos colorate, e de mitter un color in le plano posterior. Nos videra quomodo facer illo. setBackground()Concernente le color del fundo, il basta de emplear le methodo setBackground() in le init() del applet pro definir un color de plano posterior. A iste methodo es passate in parametro un objecto Color, como nos lo ha viste con le methodo setColor() al passo 2 PanelIn loco de designar le zonas de texto directemente sur le applet, nos va placiar los sur un pannello (un objecto Panel), de facto un subzona del applet, que nos potera postea placiar sur le zona del applet. Pro instantiar un objecto Panel, il basta de declarar lo de ille maniera : Panel MiPannello = new Panel(); Postea nos pote adder alique super iste pannello, per exemplo un zona de texto : T = new TextField(10); E del mesme meniera nos pote eliger le color del fundo del pannello : MiPannello.setBackground(Color.white); Postea le pannello debe esser addite al zona del applet : add(MiPannello); Ecce lo que es obtenite :
import java.applet.*;
import java.awt.*; public class applet19 extends Applet { TextField T=new TextField(10); Panel MiPannello = new Panel(); public void init() { MiPannello.add(T); MiPannello.setBackground(Color.white); add(MiPannello); } }
E ecce le resultato :
Le codice del applet preste al uso FlowLayout()Le composition del pagina mesme pote esser facte con plure methodos. Le plus simple, illo que es empleate per defecto his supra, es le methodo FlowLayout() que placia le elementos al centro del applet o del pannellos, le unes apud le alteres. Le utilitate de iste methodo es que illo permitte de precisar tres parametros : le alineamento (FlowLayout.LEFT, FlowLayout.RIGHT o FlowLayout.CENTER), le spatio horizontal e le spatio vertical inter le elementos. Pro definir un composition de pagina de iste typo pro un componente (le zona del applet o un pannello, per exemplo), on debe passar a iste componente le methodo FlowLayout() per le intermediario del methodo setLayout(), como illo : MiPannello.setLayout(new FlowLayout(FlowLayout.RIGHT, 10,0)); Ille codice significa que le elementos placiate sur MiPannello essera alineate a dextera e spatiate de 10 pixeles. Per exemplo, pro placiar due zonas de texto in un pannello :
import java.applet.*;
import java.awt.*; public class applet20 extends Applet { TextField T=new TextField(5); TextField U=new TextField(5); Panel MiPannello = new Panel(); public void init() { MiPannello.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 0)); MiPannello.add(T); MiPannello.add(U); MiPannello.setBackground(Color.white); add(MiPannello); } }
Ecce le resultato :
Le codice del applet preste al uso Vos vide que le constante FlowLayout.RIGHT ne cambia le alineamento intra le pannello, proque isto es automaticamente adjustate circa le elementos que illo contene : iste elementos es ben alineate a dextera, sed le pannello mesme es al centro del applet (methodo FlowLayout per defecto), lo que causa que nos remarca nihil. Le applet sequente monstrara illo plus clarmente. |
||
![]() |
![]() |