⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gridbagpanel.scala

📁 JAVA 语言的函数式编程扩展
💻 SCALA
字号:
package scala.swingimport java.awt.{Insets, GridBagConstraints}object GridBagPanel {  object Fill extends Enumeration {    val None = Value(GridBagConstraints.NONE)    val Horizontal = Value(GridBagConstraints.HORIZONTAL)    val Vertical = Value(GridBagConstraints.VERTICAL)    val Both = Value(GridBagConstraints.BOTH)  }  object Anchor extends Enumeration {    val North = Value(GridBagConstraints.NORTH)    val NorthEast = Value(GridBagConstraints.NORTHEAST)    val East = Value(GridBagConstraints.EAST)    val SouthEast = Value(GridBagConstraints.SOUTHEAST)    val South = Value(GridBagConstraints.SOUTH)    val SouthWest = Value(GridBagConstraints.SOUTHWEST)    val West = Value(GridBagConstraints.WEST)    val NorthWest = Value(GridBagConstraints.NORTHWEST)    val CENTER = Value(GridBagConstraints.CENTER)        val PageStart = Value(GridBagConstraints.PAGE_START)    val PageEnd = Value(GridBagConstraints.PAGE_END)    val LineStart = Value(GridBagConstraints.LINE_START)    val LineEnd = Value(GridBagConstraints.LINE_END)    val FirstLineStart = Value(GridBagConstraints.FIRST_LINE_START)    val FirstLineEnd = Value(GridBagConstraints.FIRST_LINE_END)    val LastLineStart = Value(GridBagConstraints.LAST_LINE_START)    val LastLineEnd = Value(GridBagConstraints.LAST_LINE_END)  }}/** * @see java.awt.GridBagLayout */class GridBagPanel(override val peer: javax.swing.JPanel) extends Panel(peer) with LayoutContainer {  import GridBagPanel._    def this() = this(new javax.swing.JPanel(new java.awt.GridBagLayout))    private def layoutManager = peer.getLayout.asInstanceOf[java.awt.GridBagLayout]  class Constraints(val peer: GridBagConstraints) extends Proxy {    def self = peer    def this(gridx: Int, gridy: Int,              gridwidth: Int, gridheight: Int,              weightx: Double, weighty: Double,              anchor: Int, fill: Int, insets: Insets,              ipadx: Int, ipady: Int) =       this(new GridBagConstraints(gridx, gridy,                                   gridwidth, gridheight,                                   weightx, weighty,                                   anchor, fill, insets,                                   ipadx, ipady))    def this() = this(new GridBagConstraints())    def gridx: Int = peer.gridx    def gridx_=(x: Int) { peer.gridx = x }    def gridy: Int = peer.gridy    def gridy_=(y: Int) { peer.gridy = y }        def gridwidth: Int = peer.gridwidth    def gridwidth_=(w: Int) { peer.gridwidth = w }    def gridheight: Int = peer.gridheight    def gridheight_=(h: Int) { peer.gridheight = h }    def weightx: Double = peer.weightx    def weightx_=(x: Double) { peer.weightx = x }    def weighty: Double = peer.weighty    def weighty_=(y: Double) { peer.weighty = y }    def anchor: Anchor.Value = Anchor(peer.anchor)    def anchor_=(a: Anchor.Value) { peer.anchor = a.id }    def fill: Fill.Value = Fill(peer.fill)    def fill_=(f: Fill.Value) { peer.fill = f.id }    def insets: Insets = peer.insets    def insets_=(i: Insets) { peer.insets = i }    def ipadx: Int = peer.ipadx    def ipadx_=(x: Int) { peer.ipadx = x }    def ipady: Int = peer.ipady    def ipady_=(y: Int) { peer.ipady = y }  }    def constraintsFor(comp: Component) =    new Constraints(layoutManager.getConstraints(comp.peer))}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -