Newsgroup: it.comp.java
Titolo: Realizzare un nuovo layout

Ciao a tutti,
per esigenze di lavoro dovrei creare un layout (tipo il border..) tutto
mio.
Potete darmi qualche suggerimento su che classe usare o interfaccia da
implementare su cui sbattere la testa?
Grazie a tutti
ciao ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

implementare su cui sbattere la testa?
Prova a guardare i sorgenti dei demo che si trovano nella cartella demo 
del tuo jdk: mi sembra che ci sia qualche cosa (guarda nei .java di 
Metalworks).
HTH
-- 
Ciao
	Fabrizio C.

 HTH
Proverň a guardare 
grazie Fra
bye bye


Ciao 
purtroppo su MetalWorks non ho trovato nulla di interessante, 
č solo un esempio di come utilizzare il look and feal metal di java 
swing con vari temi.
Mi sono buttato sulla classe JPanel, e ho visto il metodo 
setLayout(layoutManager mgr), quindi ho dedotto che per crearmi 
una classe layout mia devo implementare quella interfaccia che al 
suo interno contiene un metodo layoutContainer(Container ) e 
cosě via..
Penso che sia un lavoraccio e spero di cavarmela, volevo solo sapere 
se per voi č una possibile  strada o se mi sono perso per strada...
Grazie


se per voi è una possibile  strada o se mi sono perso per strada...
Sì, è la strada giusta, ma con un po' di codice di esempio è più 
facile.
Suggerimento: fai un bel "cerca" sulla cartella demo con chiave 
"layout".


 HTH
OK va bene


I LayOut implementano l'interfaccia : LayOutManager 2.
Qui sotto ti riporto la documentazione :
interface LayoutManager2  extends LayoutManager
Defines an interface for classes that know how to layout Containers based on
a layout constraints object. This interface extends the LayoutManager
interface to deal with layouts explicitly in terms of constraint objects
that specify how and where components should be added to the layout.
This minimal extension to LayoutManager is intended for tool providers who
wish to the creation of constraint-based layouts. It does not yet provide
full, general support for custom constraint-based layout managers.
See Also:
LayoutManager, Container
Public Methods :
- public void addLayoutComponent(Component comp, Object constraints)
        Adds the specified component to the layout, using the specified
constraint object.
        Parameters:
                comp - the component to be added
                constraints - where/how the component is added to the
layout.
- public float getLayoutAlignmentX(Container target)
        Returns the alignment along the x axis.
        This specifies how the component would like to be aligned relative
to other components.
        The value should be a number between 0 and 1 where 0 represents
alignment along the origin, 1 is aligned the furthest away from the origin,
0.5 is centered, etc.
- public float getLayoutAlignmentY(Container target)
        Returns the alignment along the y axis.
        This specifies how the component would like to be aligned relative
to other components.
        The value should be a number between 0 and 1 where 0 represents
alignment along the origin, 1 is aligned the furthest away from the origin,
0.5 is centered, etc.
- public void invalidateLayout(Container target)
        Invalidates the layout, indicating that if the layout manager has
cached information it should be discarded.
-public Dimension maximumLayoutSize(Container target)
        Returns the maximum size of this component.
        See Also:
                getMinimumSize, getPreferredSize, LayoutManager
----------------------------------------------------------------------------
-------------
interface LayoutManager
Defines the interface for classes that know how to layout Containers.
See Also: Container
Public Methods :
- public void addLayoutComponent(String name, Component comp)
        Adds the specified component with the specified name to the layout.
        Parameters:
                name - the component name
                comp - the component to be added
- public void layoutContainer(Container parent)
        Lays out the container in the specified panel.
        Parameters:
                parent - the component which needs to be laid out
- public Dimension minimumLayoutSize(Container parent)
        Calculates the minimum size dimensions for the specified panel given
the components in the specified parent container.
        Parameters:
                parent - the component to be laid out
        See Also:  preferredLayoutSize
- public Dimension preferredLayoutSize(Container parent)
        Calculates the preferred size dimensions for the specified panel
given the components in the specified parent container.
        Parameters:
                parent - the component to be laid out
        See Also: minimumLayoutSize
- public void removeLayoutComponent(Component comp)
        Removes the specified component from the layout.
        Parameters:
                comp - the component ot be removed
Ciao e buona fortuna.............

 implementare su cui sbattere la testa?
Al seguente link c'è un esempio che potrebbe esserti utile.
http://sourceforge.net/snippet/detail.php?type=snippet&id=100533
G.M.