playing with layouts

pull/4/head
Zlatin Balevsky 2019-05-30 15:37:43 +01:00
parent 0d83314c13
commit b58628c391
1 changed files with 38 additions and 6 deletions

View File

@ -3,7 +3,19 @@ package com.muwire.gui
import griffon.core.artifact.GriffonView import griffon.core.artifact.GriffonView
import griffon.inject.MVCMember import griffon.inject.MVCMember
import griffon.metadata.ArtifactProviderFor import griffon.metadata.ArtifactProviderFor
import javax.swing.BorderFactory
import javax.swing.Box
import javax.swing.BoxLayout
import javax.swing.SwingConstants import javax.swing.SwingConstants
import javax.swing.border.Border
import java.awt.BorderLayout
import java.awt.FlowLayout
import java.awt.GridBagConstraints
import java.awt.GridBagLayout
import java.awt.Insets
import javax.annotation.Nonnull import javax.annotation.Nonnull
@ArtifactProviderFor(GriffonView) @ArtifactProviderFor(GriffonView)
@ -21,11 +33,31 @@ class MainFrameView {
iconImages: [imageIcon('/griffon-icon-48x48.png').image, iconImages: [imageIcon('/griffon-icon-48x48.png').image,
imageIcon('/griffon-icon-32x32.png').image, imageIcon('/griffon-icon-32x32.png').image,
imageIcon('/griffon-icon-16x16.png').image], imageIcon('/griffon-icon-16x16.png').image],
pack : false,
visible : bind { model.coreInitialized }) { visible : bind { model.coreInitialized }) {
gridLayout(rows: 2, cols: 1) borderLayout()
label(id: 'clickLabel', text: bind { model.clickCount }, panel (border: etchedBorder(), constraints : BorderLayout.NORTH) {
horizontalAlignment: SwingConstants.CENTER) borderLayout()
button(id: 'clickButton', clickAction) panel (border: etchedBorder(), constraints: BorderLayout.WEST) {
gridLayout(rows:1, cols: 2)
button("1")
button("2")
}
panel(constraints: BorderLayout.CENTER) {
borderLayout()
label("Enter search here:", constraints: BorderLayout.WEST)
textField(constraints: BorderLayout.CENTER)
}
panel( border: etchedBorder(), constraints: BorderLayout.EAST) {
button("Search")
}
}
panel (border: etchedBorder(), constraints : BorderLayout.CENTER) {
}
panel (border: etchedBorder(), constraints : BorderLayout.SOUTH) {
}
} }
} }
} }