Scope doesn’t creep; understanding grows
“Scope doesn’t creep; understanding grows.”
From Jeff Patton in User Story Mapping (something I tried to explain to people many years ago)
“Scope doesn’t creep; understanding grows.”
From Jeff Patton in User Story Mapping (something I tried to explain to people many years ago)
As a brief note to self, here’s an example JavaFX application written in Scala:
object MainWindow {
def main(args: Array[String]) {
Application.launch(classOf[MainWindow], args: _*)
}
}
class MainWindow extends Application {
override def start(stage: Stage) {
val borderPane = new MainBorderPane
val scene = new Scene(borderPane, 600, 400)
scene.getStylesheets.add(getClass.getResource("pizza.css").toExternalForm)
stage.setScene(scene)
stage.setTitle("Al’s Pizza")
stage.show
}
}
As a relatively brief note, this seems to be the correct way to start a Play Framework application as a service on an Ubuntu 16.04 system.
First, you need to create a little Unix shell script that runs the startup command for your Play Framework application. I created a Play application for a website named kbhr.co, so I cd
into the directory for that website:
I wrote a little “Notes” application using Scala and JavaFX to go along with my “Hello, Scala” tutorial. If you’d like to see how it works, here’s a two-minute video:
The source code for the project is at this Github URL:
If you ever wanted to use Scala with Java Swing classes (like JFrame, JTextArea, JScrollPane, etc.), the process is pretty seamless. Here’s an example of a simple Scala/Swing application where I show a text area in a JFrame:
I am working on a way to rapidly mock up Android applications using Android Studio, i.e., to rapidly prototype Android applications on the fly, and little snippets of code help to make this happen. For instance, this snippet of code shows how to show a popup dialog to prompt a user to enter information into a text field:
I was going to write a little application to let me annotate my MacOS screen during presentations, but the Ink2Go product looks like it does exactly what I was thinking. As I’m creating a video presentation, such as when showing how to write some Scala or Android code, I want to be able to draw on the screen, such as writing text, arrows, circles, and boxes to highlight parts of the screen. Ink2Go looks like what I want.
I wrote earlier about how to use the javapackager
command to create a macOS application bundle from a Java application, so I won’t repeat all of that information here. Instead, in this article I just want to show how to display an image that’s stored in the Contents/Resources/Java directory of a Mac/Java application bundle.
If you’re interested in packaging Java applications on macOS, this is a good `javapackager` video on YouTube.
I recently learned how to use the Java javapackager command to build a macOS application bundle — i.e., a regular macOS application — from a Java application. In this tutorial I’ll show how to create a Mac application bundle from a simple Java class, in this case a Java Swing class.