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

📄 frame.scala

📁 JAVA 语言的函数式编程扩展
💻 SCALA
字号:
package scala.swingimport javax.swing._import event._/** * @see javax.swing.JFrame */class Frame(override val peer: JFrame) extends UIElement with RootPanel with Publisher {  def this() = this(new JFrame)  def title: String = peer.getTitle  def title_=(s: String) = peer.setTitle(s)  override def contents_=(c: Component) {    super.contents_=(c)    peer.pack() // pack also validates, which is generally required after an add  }  def defaultButton: Option[PushButton] =     Swing.toOption(peer.getRootPane.getDefaultButton).map(Component.wrapperFor(_))  def defaultButton_=(b: Option[PushButton]) {     peer.getRootPane.setDefaultButton(Swing.toNull(b.map(_.peer)))   }    def pack(): this.type = { peer.pack(); this }    def menuBar: MenuBar = Component.wrapperFor(peer.getJMenuBar)  def menuBar_=(m: MenuBar) = peer.setJMenuBar(m.peer)    peer.addWindowListener(new java.awt.event.WindowListener {    def windowActivated(e: java.awt.event.WindowEvent) { publish(WindowActivated(Frame.this)) }    def windowClosed(e: java.awt.event.WindowEvent) { publish(WindowClosed(Frame.this)) }    def windowClosing(e: java.awt.event.WindowEvent) { publish(WindowClosing(Frame.this)) }    def windowDeactivated(e: java.awt.event.WindowEvent) { publish(WindowDeactivated(Frame.this)) }    def windowDeiconified(e: java.awt.event.WindowEvent) { publish(WindowDeiconified(Frame.this)) }    def windowIconified(e: java.awt.event.WindowEvent) { publish(WindowIconified(Frame.this)) }    def windowOpened(e: java.awt.event.WindowEvent) { publish(WindowOpened(Frame.this)) }  })}

⌨️ 快捷键说明

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