Hierarchical Layout in Pnuts

Hierarchical Layout is a tip of GUI scripting with Pnuts, although it can be used even in Java.

layout ( container , format )

layout() does the same as pnuts.awt.Layout.layout().

e.g.
import("java.awt.*")
import("pnuts.awt.*")
f = frame("test")
f.show()
layout(f, [PnutsLayout, "expand=xy", b1 = Button("OK") ] )
e.g.
import("java.awt.*")

fr = frame("test")
layout(fr, [BorderLayout, [],
		 ["North",
                   [FlowLayout, [], Button("A"), Button("B"), Button("C")]],
                 ["East", Button("2")],
                 ["West", Button("3")],
                 ["South", Button("4")],
                 ["Center",
                   [BorderLayout, [], 
		     ["North", Button("11")],
                     ["East", Button("22")],
                     ["West", Button("33")],
                     ["South", Button("44")],
                     ["Center", [GridLayout, [0, 2],
				  Button("55"),
				  [CardLayout, [],
                                    ["", b1=Button("one")],
                                    ["", b2=Button("two")],
                                    ["", b3=Button("three")]]]]]]])
buttons=[b1, b2, b3]
foreach i (buttons){
  bind(i, "actionPerformed", 
         function (e) {
           c = i.getParent()
           c.getLayout().next(c)
         })
}
fr.show()

Back