import java.util.*; import java.awt.*; import javax.swing.*; class Visu extends JFrame { LabelWithJFigs content = new LabelWithJFigs( ); Visu( int w, int h ) { setSize( w, h ); setDefaultCloseOperation( WindowConstants.DISPOSE_ON_CLOSE ); getContentPane().add( content ); setVisible( true ); } public static void main( String a[] ) { Visu v = new Visu( 500, 400 ); //////////// EXEMPLE DE CODE A GENERER /////////// JFig fig0 = new JFig( new int[] { 300, 300, 400, 400, 300 }, new int[] { 300, 200, 200, 300, 300 }, 1.f, JFig.Action.FILL ); v.content.addJFig( fig0 ); JFig fig1 = new JFig( new int[] { 200, 200, 350, 350, 200 }, new int[] { 200, 150, 150, 200, 200 }, 1.f, Fig.Action.FILL ); v.content.addJFig( fig1 ); /////////// FIN DE L'EXEMPLE A GENERER /////////// } } class LabelWithJFigs extends JLabel { ArrayList list = new ArrayList(); void addJFig( JFig fig ) { list.add( fig ); } public void paint( Graphics g ) { for( int f=0; f