Stap 3: Widget Arrays
In deze stap gaan we over samengestelde ArdWidgets. De meest voor de hand liggende samengestelde widgets zijn arrays van ook getypte widgets:
- ArdWidgetButtonArray
- ArdWidgetHSliderArray
- ArdWidgetVSliderArray
Uitcommentariëren of verwijder de vorige 4 widgets in de schets van de ArdWidgets0_10_Basic, en uncomment de lijnen die volgen.
myWidgets.add(new ArdWidgetButtonArray(50, 50, 100, 120, // the X, Y, Width and Height of the arraynew int[] {INPUT, OUTPUT}, // the pattern of INPUTS and OUTPUTSnew int [] {5,13,4,12}, // the array of pinsnew int[] {2,2})); // the layout of widgets (#wide, #high)myWidgets.add(new ArdWidgetHSliderArray(50, 250, 350, 120, new int[] {INPUT, OUTPUT}, new int [] {2,11,3,10}, new int[] {2,2}));
Dit genereert een lichtjes ingewikkelder paneel met (4) knoppen en schuifregelaars (4).
Merk op dat in de meeste gevallen we invoerparameters als integer matrices bieden.
Het aantal widgets in een gegeven array wordt gedreven door het aantal pinnen geboden.
We moeten ook een matrix geven als INPUT en OUTPUT waarden, maar de grootte van deze matrix niet hoeft te gelden voor het aantal pinnen. Als de io-lengte kleiner dan het aantal pinnen is, zal de patter gewoon herhalen. Bijvoorbeeld, als je alleen OUTPUT widgets in matrix wilde, gebruik gewoon dit als de ios: nieuwe int [] {OUTPUT},