本文整理汇总了Scala中javax.swing.JFrame类的典型用法代码示例。如果您正苦于以下问题:Scala JFrame类的具体用法?Scala JFrame怎么用?Scala JFrame使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了JFrame类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: Tela
//设置package包名称以及导入依赖的类
package jerimum
import java.awt.{ Canvas, Dimension }
import br.edu.ifrn.potigol.Potigolutil.{ Inteiro, Texto }
import javax.swing.JFrame
class Tela(titulo: Texto, largura: Inteiro, altura: Inteiro) {
private[this] val dim = new Dimension(largura, altura)
val canvas = new Canvas() {
setPreferredSize(dim)
setMaximumSize(dim)
setMinimumSize(dim)
setFocusable(false)
}
val frame = new JFrame(titulo) {
setIconImage(Imagem("potigol.png").buffer)
setSize(dim)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
setResizable(false)
setLocationRelativeTo(null)
setVisible(true)
add(canvas)
pack()
}
}
示例2: MNISTVisualizer
//设置package包名称以及导入依赖的类
package org.dl4scala.examples.feedforward.anomalydetection
import java.awt.{GridLayout, Image}
import java.awt.image.BufferedImage
import javax.swing.{ImageIcon, JFrame, JLabel, JPanel}
import org.nd4j.linalg.api.ndarray.INDArray
import scala.collection.mutable.ArrayBuffer
class MNISTVisualizer(imageScale: Double, digits: ArrayBuffer[INDArray], title: String, gridWidth: Int) {
def this(imageScale: Double, digits: ArrayBuffer[INDArray], title: String) = {
this(imageScale, digits, title, 5)
}
def visualize(): Unit = {
val frame = new JFrame
frame.setTitle(title)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
val panel = new JPanel
panel.setLayout(new GridLayout(0, gridWidth))
val list = getComponents
for (image <- list) {
panel.add(image)
}
frame.add(panel)
frame.setVisible(true)
frame.pack()
}
def getComponents: ArrayBuffer[JLabel] = {
val images = new ArrayBuffer[JLabel]()
for (arr <- digits) {
val bi = new BufferedImage(28, 28, BufferedImage.TYPE_BYTE_GRAY)
for(i <- 0 until 784) {
bi.getRaster.setSample(i % 28, i / 28, 0, (255 * arr.getDouble(i)).asInstanceOf[Int])
}
val orig = new ImageIcon(bi)
val imageScaled = orig.getImage.getScaledInstance((imageScale * 28).asInstanceOf[Int],
(imageScale * 28).asInstanceOf[Int], Image.SCALE_REPLICATE)
val scaled = new ImageIcon(imageScaled)
images.append(new JLabel(scaled))
}
images
}
}
示例3: Scatter3D
//设置package包名称以及导入依赖的类
import java.awt.Color
import javax.swing.{JFrame, JPanel, WindowConstants}
import org.math.plot._
object Scatter3D {
def loadDataFromCSV(csvPath: String): JPanel = {
val data = scala.io.Source.fromFile(csvPath).getLines().map(_.split(",").map(_.trim.toDouble).toSeq)
val (x, y, z) = (data map {
case Seq(x_, y_, z_) => (x_, y_, z_)
}).toArray.unzip3
val colors = z map (x => new Color(Color.HSBtoRGB(x.toFloat, 1.0f, 0.5f)))
val plot = new Plot3DPanel()
plot.addScatterPlot("Fractal in 3D", colors, x, y, z)
plot
}
def main(args: Array[String]): Unit = {
val plot = loadDataFromCSV(args.headOption.getOrElse("D:/Programming/Projects/FractalGenerator/output.csv"))
val frame = new JFrame("Fractal3D")
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
frame.setSize(900, 900)
frame.setContentPane(plot)
frame.setVisible(true)
}
}
示例4: Window
//设置package包名称以及导入依赖的类
import java.awt.BorderLayout
import java.awt.BorderLayout.{CENTER, PAGE_END, PAGE_START}
import javax.swing.JFrame.EXIT_ON_CLOSE
import javax.swing.{JFrame, ImageIcon, JLabel, JPanel, BorderFactory}
class Window extends JFrame with StatusChangeCallback {
private val instructions = "<html><br>'m' - Exit<br>'z' - Start<br>'x' - Stop<br>'p' - Play/Pause</html>"
private val icon = new ImageIcon("src/main/resources/mch.png")
private val lblLogo = new JLabel(icon)
private val lblStatus = new JLabel("Waiting")
private val panel = new JPanel()
private val lblInstructions = new JLabel(instructions)
setDefaultCloseOperation(EXIT_ON_CLOSE)
setTitle("MyClickHolder")
setResizable(false)
setIconImage(icon.getImage)
panel.setLayout(new BorderLayout())
panel.setBorder(BorderFactory.createEmptyBorder(50, 50, 50, 50))
panel.add(lblLogo, PAGE_START)
panel.add(lblStatus, CENTER)
panel.add(lblInstructions, PAGE_END)
add(panel)
pack()
setVisible(true)
override def statusChanged(status: String): Unit = {
lblStatus.setText(status)
}
override def engineExit(): Unit = {
System.exit(0)
}
}
示例5: Game
//设置package包名称以及导入依赖的类
package com.example
import java.awt.image.BufferedImage
import java.awt._
import javax.swing.JFrame
class Game(
frame: JFrame
) extends Loop {
name = frame.getName
val image = new BufferedImage(frame.getWidth, frame.getHeight, BufferedImage.TYPE_INT_RGB);
val canvas = new Canvas()
canvas.setPreferredSize(frame.getPreferredSize)
canvas.setMinimumSize(frame.getMinimumSize)
canvas.setMaximumSize(frame.getMaximumSize)
frame.add(canvas)
canvas.requestFocus()
start()
def update() = println("tick")
override def render(): Unit = {
val bs = canvas.getBufferStrategy
if (bs == null) {
canvas.createBufferStrategy(3)
return
}
val g2d = image.getGraphics
g2d.setColor(Color.WHITE)
g2d.clearRect(0, 0, canvas.getWidth, canvas.getHeight)
g2d.setColor(Color.BLACK)
g2d.drawString("Heisann", 10, 10)
val g = bs.getDrawGraphics
g.drawImage(image, 0, 0, canvas.getWidth, canvas.getHeight, null)
Toolkit.getDefaultToolkit.sync()
g.dispose()
bs.show()
}
}
object Game extends App {
val frame = new JFrame("Test")
val gameDimension = new Dimension(500, 500)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setMinimumSize(gameDimension)
frame.setPreferredSize(gameDimension)
frame.setMaximumSize(gameDimension)
frame.setVisible(true)
val game = new Game(frame)
}
示例6: Main
//设置package包名称以及导入依赖的类
package app
import java.awt.Color
import javax.swing.JFrame
import data.Cfg
import view.Animation
object Main extends App {
def run() {
val anima = Animation(1 / 30d)
val frame = new JFrame()
frame.getContentPane.add(anima)
frame.setBackground(Color.gray)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setSize(Cfg.frameWidth, Cfg.frameHeight)
frame.setVisible(true)
while (true) {
anima.update()
frame.repaint()
}
}
run()
}
示例7: TestNext
//设置package包名称以及导入依赖的类
import java.awt.Dimension
import javax.swing.JFrame
import com.alee.laf.WebLookAndFeel
import com.sun.awt.AWTUtilities
import scala.swing.SimpleSwingApplication
object TestNext extends SimpleSwingApplication with AppMixin {
WebLookAndFeel.install()
def title = "Next"
override def startup(args: Array[String]): Unit = {
JFrame.setDefaultLookAndFeelDecorated(true)
// super.startup(args)
val t = top
AWTUtilities.setWindowOpaque ( t.peer, false )
// t.peer.setUndecorated(true)
t.peer.getRootPane.putClientProperty("styleId", "frame-decorated")
// if (t.size == new Dimension(0,0))
t.pack()
t.centerOnScreen()
t.visible = true
}
}
示例8: WindowBorders
//设置package包名称以及导入依赖的类
import java.awt.{EventQueue, Rectangle}
import javax.swing.{JFrame, JLabel, WindowConstants}
import com.alee.laf.WebLookAndFeel
object WindowBorders extends App with Runnable {
WebLookAndFeel.install()
JFrame.setDefaultLookAndFeelDecorated(true)
EventQueue.invokeLater(this)
def run(): Unit = {
val t = new JFrame
t.pack() // avoid repaint bug when using LaF-decoration
t.setTitle("Title")
t.getContentPane.add(new JLabel("Test one two."))
t.setBounds(new Rectangle(400, 400, 400, 200))
t.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
// t.setOpacity(0.99f)
t.setVisible(true)
}
}
示例9: TestCurrent
//设置package包名称以及导入依赖的类
import java.awt.Dimension
import javax.swing.JFrame
import com.alee.laf.WebLookAndFeel
import scala.swing.SimpleSwingApplication
object TestCurrent extends SimpleSwingApplication with AppMixin {
WebLookAndFeel.install()
def title = "Current"
override def startup(args: Array[String]): Unit = {
JFrame.setDefaultLookAndFeelDecorated(true)
// super.startup(args)
val t = top
if (t.size == new Dimension(0,0)) t.pack()
t.peer.getRootPane.putClientProperty("styleId", "frame-decorated")
t.visible = true
}
}