Own-Programming-Language-Tu.../examples/forms/panel.own

37 lines
757 B
Scala
Raw Normal View History

2023-09-09 15:52:32 +03:00
use forms
2016-07-29 19:29:01 +03:00
// Create Panel with BoxLayout
panel = newPanel()
panel.setLayout(boxLayout(panel, BoxLayout.PAGE_AXIS))
// String label (alias to JLabel)
panel.add("String label")
// Add label
label = newLabel("Label")
label.setHorizontalAlignment(SwingConstants.CENTER)
panel.add(label)
// Add text field
textField = newTextField("Some text")
textField.setColumns(20)
panel.add(textField)
// Add button
button = newButton("Button")
panel.add(button)
// Add another button
clearBtn = newButton("Clear panel")
clearBtn.onClick(def() {
panel.removeAll()
panel.revalidate()
panel.repaint()
})
panel.add(clearBtn)
window = newWindow("Panel Example")
window.setLocation(400, 200)
window.add(panel)
window.pack()
window.setAlwaysOnTop()
window.setVisible()