本文整理汇总了Scala中javafx.scene.Scene类的典型用法代码示例。如果您正苦于以下问题:Scala Scene类的具体用法?Scala Scene怎么用?Scala Scene使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Scene类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: CurveApp
//设置package包名称以及导入依赖的类
package jp.qilab.aiis.fractal
import javafx.application.Application
import javafx.scene.Scene
import javafx.scene.canvas.Canvas
import javafx.scene.layout.StackPane
import javafx.stage.Stage
object CurveApp {
def main(args: Array[String]): Unit = {
Application.launch(classOf[CurveApp], args: _*)
}
}
class CurveApp extends Application {
val canvas = new Canvas(600, 600)
val g = canvas.getGraphicsContext2D
override def start(stage: Stage): Unit = {
val pane = new StackPane
pane.getChildren.add(canvas)
stage.setScene(new Scene(pane))
stage.show()
draw()
}
def draw(): Unit = {
val c = new Curve(g)
c.move(50, 300)
c.draw(500, 0)
}
}
示例2: BaseController
//设置package包名称以及导入依赖的类
package fhj.swengb.project.courseware.components
import java.net.URL
import java.util.ResourceBundle
import javafx.fxml.{FXMLLoader, Initializable}
import javafx.scene.{Scene, Parent}
import javafx.stage.Stage
class BaseController extends Initializable {
var stage: Stage = null
val cssFilePath = "fhj.swengb.project/style.css"
def setStage(s: Stage) = stage = s
def getStage(): Stage = stage
override def initialize(location: URL, resources: ResourceBundle) = {}
def openWindow(fxmlLoaderPath: String, cssPath: String, controller: BaseController) = {
val fxmlLoader = new FXMLLoader(getClass.getResource(fxmlLoaderPath))
fxmlLoader.load[Parent]()
val scene = new Scene(fxmlLoader.getRoot[Parent])
val stage = new Stage
stage.setTitle("Courseware")
stage.setScene(scene)
stage.getScene.getStylesheets.add(cssPath)
stage.setResizable(false)
stage.show()
controller.setStage(stage)
}
}
示例3: TreeGenerator
//设置package包名称以及导入依赖的类
package at.fitosoft.experiments.procedural.trees
import javafx.application.Application
import javafx.scene.canvas.{Canvas, GraphicsContext}
import javafx.scene.paint.Color
import javafx.scene.{Group, Scene}
import javafx.stage.Stage
import at.fitosoft.experiments.procedural.Seed
object TreeGenerator {
def main(args: Array[String]): Unit = {
Application.launch(classOf[TreeGenerator], args: _*)
}
}
class TreeGenerator extends Application {
val Zoom = 20
override def start(primaryStage: Stage): Unit = {
val tree1 = Tree(Seed(982734981))
println(s"tree1 = $tree1")
val tree2 = Tree(Seed(609804563))
println(s"tree2 = $tree2")
primaryStage.setTitle("Hello Trees!")
val root: Group = new Group
val canvas: Canvas = new Canvas(1024, 768)
val gc: GraphicsContext = canvas.getGraphicsContext2D
gc.setStroke(Color.BROWN)
gc.setLineWidth(5)
drawTree(tree1, 250, 650, gc)
drawTree(tree2, 550, 650, gc)
root.getChildren.add(canvas)
primaryStage.setScene(new Scene(root))
primaryStage.show()
}
def drawTree(tree1: Tree, startX: Int, startY: Int, gc: GraphicsContext): Unit = {
gc.strokeLine(startX, startY, startX, startY - tree1.trunkHeight * Zoom)
}
}
示例4: AboutStage
//设置package包名称以及导入依赖的类
package fr.acinq.eclair.gui.stages
import javafx.application.HostServices
import javafx.event.EventHandler
import javafx.fxml.FXMLLoader
import javafx.scene.image.Image
import javafx.scene.input.KeyCode._
import javafx.scene.input.KeyEvent
import javafx.scene.{Parent, Scene}
import javafx.stage.{Modality, Stage, StageStyle}
import fr.acinq.eclair.gui.controllers.AboutController
class AboutStage(hostServices: HostServices) extends Stage() {
initModality(Modality.WINDOW_MODAL)
initStyle(StageStyle.DECORATED)
getIcons().add(new Image("/gui/commons/images/eclair-square.png", false))
setTitle("About Eclair")
setResizable(false)
setWidth(500)
setHeight(200)
// get fxml/controller
val openFXML = new FXMLLoader(getClass.getResource("/gui/modals/about.fxml"))
openFXML.setController(new AboutController(hostServices))
val root = openFXML.load[Parent]
// create scene
val scene = new Scene(root)
val self = this
scene.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler[KeyEvent]() {
def handle(event: KeyEvent) = {
event.getCode match {
case ESCAPE =>
self.close
case _ =>
}
}
})
setScene(scene)
}
示例5: SendPaymentStage
//设置package包名称以及导入依赖的类
package fr.acinq.eclair.gui.stages
import javafx.fxml.FXMLLoader
import javafx.scene.image.Image
import javafx.scene.{Parent, Scene}
import javafx.stage.{Modality, Stage, StageStyle}
import fr.acinq.eclair.Setup
import fr.acinq.eclair.gui.Handlers
import fr.acinq.eclair.gui.controllers.SendPaymentController
import grizzled.slf4j.Logging
class SendPaymentStage(handlers: Handlers, setup: Setup) extends Stage() with Logging {
initModality(Modality.WINDOW_MODAL)
initStyle(StageStyle.DECORATED)
getIcons().add(new Image("/gui/commons/images/eclair-square.png", false))
setTitle("Send a Payment Request")
setMinWidth(450)
setWidth(450)
setMinHeight(450)
setHeight(450)
// get fxml/controller
val receivePayment = new FXMLLoader(getClass.getResource("/gui/modals/sendPayment.fxml"))
receivePayment.setController(new SendPaymentController(handlers, this, setup))
val root = receivePayment.load[Parent]
// create scene
val scene = new Scene(root)
setScene(scene)
}
示例6: OpenChannelStage
//设置package包名称以及导入依赖的类
package fr.acinq.eclair.gui.stages
import javafx.fxml.FXMLLoader
import javafx.scene.image.Image
import javafx.scene.{Parent, Scene}
import javafx.stage.{Modality, Stage, StageStyle}
import fr.acinq.eclair.Setup
import fr.acinq.eclair.gui.Handlers
import fr.acinq.eclair.gui.controllers.OpenChannelController
class OpenChannelStage(handlers: Handlers, setup: Setup) extends Stage() {
initModality(Modality.WINDOW_MODAL)
initStyle(StageStyle.DECORATED)
getIcons().add(new Image("/gui/commons/images/eclair-square.png", false))
setTitle("Open a new channel")
setMinWidth(550)
setWidth(550)
setMinHeight(350)
setHeight(350)
// get fxml/controller
val openFXML = new FXMLLoader(getClass.getResource("/gui/modals/openChannel.fxml"))
openFXML.setController(new OpenChannelController(handlers, this, setup))
val root = openFXML.load[Parent]
// create scene
val scene = new Scene(root)
setScene(scene)
}
示例7: ReceivePaymentStage
//设置package包名称以及导入依赖的类
package fr.acinq.eclair.gui.stages
import javafx.fxml.FXMLLoader
import javafx.scene.image.Image
import javafx.scene.{Parent, Scene}
import javafx.stage.{Modality, Stage, StageStyle}
import fr.acinq.eclair.Setup
import fr.acinq.eclair.gui.Handlers
import fr.acinq.eclair.gui.controllers.ReceivePaymentController
class ReceivePaymentStage(handlers: Handlers, setup: Setup) extends Stage() {
initModality(Modality.WINDOW_MODAL)
initStyle(StageStyle.DECORATED)
getIcons().add(new Image("/gui/commons/images/eclair-square.png", false))
setTitle("Receive a Payment")
setMinWidth(550)
setWidth(550)
setMinHeight(300)
setHeight(300)
// get fxml/controller
val receivePayment = new FXMLLoader(getClass.getResource("/gui/modals/receivePayment.fxml"))
receivePayment.setController(new ReceivePaymentController(handlers, this, setup))
val root = receivePayment.load[Parent]
// create scene
val scene = new Scene(root)
setScene(scene)
}
示例8: Main
//设置package包名称以及导入依赖的类
package views
import javafx.application.Application
import javafx.stage.Stage
import javafx.scene.Scene
import javafx.scene.layout.BorderPane
class Main extends Application {
override def start(stage: Stage) {
stage.setTitle("pafelog")
stage.setScene(new Scene(new BorderPane {
setTop(Menus)
setCenter(new BorderPane {
setTop(Tools)
setCenter(Table)
})
}))
stage.setWidth(640)
stage.setHeight(480)
stage.show
}
}
object Main {
def main(args: Array[String]) {
Application.launch(classOf[Main], args: _*)
}
}
示例9: DatePickerSample
//设置package包名称以及导入依赖的类
package net.sf.hajuergens.format
package net.sf.hajuergens.format
import java.util.Locale
import javafx.application.Application
import javafx.scene.Scene
import javafx.scene.control.{DatePicker => FxDatePicer}
import javafx.scene.layout.StackPane
import javafx.stage.Stage
object DatePickerSample {
locally {
Locale.setDefault(Locale.US)
}
def main(args: Array[String]) {
val appClass : Class[_ <: Application]= classOf[DatePickerSample]
Application.launch(appClass, args: _*)
}
}
class DatePickerSample extends Application {
override def start(primaryStage: Stage): Unit = {
val datePicker = new FxDatePicer()
datePicker.setConverter(new StringConverterLocalDate(datePicker.getChronology))
primaryStage.setScene(new Scene(new StackPane(Array(datePicker): _*), 375, 120))
primaryStage.show()
}
}
示例10: SceneSpec
//设置package包名称以及导入依赖的类
package com.reactific.jfxtend.stage
import javafx.geometry.NodeOrientation
import javafx.scene.paint.Color
import com.reactific.jfxtend.scene._
import javafx.scene.{PerspectiveCamera, Scene}
import javafx.scene.layout.StackPane
import org.specs2.mutable.Specification
class SceneSpec extends Specification {
"Scene" should {
"provide simple setters" in {
val scene = new Scene( new StackPane)
scene.fill = Color.BLACK
scene.camera = new PerspectiveCamera()
scene.nodeOrientation = NodeOrientation.LEFT_TO_RIGHT
success
}
}
}