COMP1406 Tutorial 5. Objectives: Getting Started: Tutorial Problems:

Size: px
Start display at page:

Download "COMP1406 Tutorial 5. Objectives: Getting Started: Tutorial Problems:"

Transcription

1 COMP1406 Tutorial 5 Objectives: Learn how to create a window with various components on it. Learn how to create a Pane and use it in more than one GUI. To become familiar with the use of Buttons, TextFields and Lists To become familiar with setting location/dimension/color/font of components. Gain a bit of practice writing simple event handlers. Getting Started: Download the Tutorial 5.zip file from the CULearn website. Place the Tutorial 5.zip file somewhere that you can unzip it... such as the Z drive in the labs. Select it and unzip it by selecting the file and then right-clicking and selecting Extract All... from the popup menu. From the dialog box that appears, click Extract. It should by default, extract to the same folder that contains the zipped file. To open the project in IntelliJ, select Open... from the File menu. Select the Tutorial 5 folder that is inside of the Tutorial 5 folder that you unzipped. MAKE SURE THAT YOU SELECT THE ONE INSIDE OF THE OTHER ONE (i.e., the inner one). The project should be loaded along with all of its original source files. Expand the project by clicking the triangle on its left. Click on the src subfolder. Tutorial Problems: 1) Create a class called DVDCollectionApp which will represent the graphical user interface (i.e., GUI) for a DVDCollection object. The GUI will have the following components laid out manually (i.e., a Layout should NOT be used): three Label objects, 3 ListView objects and 3 Button objects as shown below. In this example, the ListView components have widths of 200, 60 and 60, respectively and they all have a height of 150. The Add, Delete and Stats buttons have widths of 95, 95 and 60, respectively and all three have a height of 30. The buttons use 12pt Arial font. The margin around the window and between components is 10. The window is non-resizable and the overall window dimensions are 349 x

2 Here is some code that you can use as a template: import javafx.application.application; import javafx.scene.scene; import javafx.scene.layout.pane; import javafx.stage.stage; public class DVDCollectionApp extends Application { public void start(stage primarystage) { Pane apane = new Pane(); // Create the labels // Create the lists String[] titles = {"Star Wars", "Java is cool", "Mary Poppins", "The Green Mile"; String[] years = {"1978", "2002", "1968", "1999"; String[] lengths = {"124", "93", "126", "148"; // Create the buttons. The following code shows how to set the font, // background color and text color of a button: // b.setstyle("-fx-font: 12 arial; -fx-base: rgb(0,100,0); " + // "-fx-text-fill: rgb(255,255,255);"); // Don t forget to add the components to the window, set the title, // make it non-resizable, set Scene dimensions and then show the stage public static void main(string[] args) { launch(args); 2) A class called DVDButtonPane which is a subclass of Pane has been created in the tutorial for you. Add code so that it becomes a Pane that contains three buttons sized and spaced as shown below. You can make use of the button creation code that you used above, with minor adjustments: 3) To test our newly created DVDButtonPane, we will adjust our code from part (1). Create a class called DVDCollectionApp1 which contains the exact same code that you wrote from part (1) of this tutorial. Just create the class and then copy over all the code and alter the name of the class by adding a 1 after the name (i.e., DVDCollectionApp1). Take note of the location that the Add button was placed at in your code. Remove the code that adds the three buttons and add code that adds a new DVDButtonPane at 20 pixels to the right of the location that your Add button was originally placed at. If all was done correctly, your interface should look as shown below: 2

3 4) Now we will also use the newly created Pane in another interface. Create a class callled DVDCollectionApp2 to represent the GUI shown on the next page, which is similar, but has only one ListView (which is a list of DVDs now, instead of Strings) and contains three TextField objects. Here is some code that you can use to get you started: import javafx.application.application; import javafx.collections.fxcollections; import javafx.scene.scene; import javafx.scene.control.label; import javafx.scene.control.listview; import javafx.scene.control.textfield; import javafx.scene.layout.pane; import javafx.stage.stage; public class DVDCollectionApp2 extends Application { public void start(stage primarystage) { Pane apane = new Pane(); // Create the labels Label label1 = new Label("DVDs"); Label label2 = new Label("Title"); Label label3 = new Label("Year"); Label label4 = new Label("Length"); // Create the TextFields TextField tfield = new TextField(); TextField yfield = new TextField(); TextField lfield = new TextField(); // Create the lists ListView<DVD> tlist = new ListView<DVD>(); // Create the buttons DVDButtonPane buttonpane = new DVDButtonPane(); // Add all the components to the window apane.getchildren().addall(label1, label2, label3, label4, tfield, yfield, lfield, tlist, buttonpane); primarystage.settitle("my DVD Collection"); primarystage.setresizable(false); primarystage.setscene(new Scene(aPane, 548,268)); primarystage.show(); 3

4 public static void main(string[] args) { launch(args); Make sure that your interface looks the same before continuing. Hopefully, you can see the advantage of having a shared Pane (i.e., the code in each interface is reduced). 5) We will now make adjustments to the code to populate the interface with a DVDCollection object as its model. In the DVDCollectionApp2 class, add an attribute to store the model as follows: private DVDCollection model; Then create the following constructor, which will set that attribute to be the example DVDCollection that was defined in that model class: public DVDCollectionApp2() { model = DVDCollection.example1(); Recall that we used the setitems() method to add some items to a ListView: ListView<String> ylist = new ListView<String>(); String[] years = {"1978", "2002", "1968", "1999"; ylist.setitems(fxcollections.observablearraylist(years)); Modify your code so that the tlist ListView contains the list of DVD objects that are contained in the DVDCollection model. Here is what you should see: 4

5 You will notice that there are many null entries in the list (i.e., 95 of them). Create a method in the DVDCollection class called getdvdlist() which returns an array with only non-null DVDs in it and has the exact length corresponding to the dvdcount. Use this method in your interface... you should see the ListView as before, but without any null entries now. MORE CHALLENGING QUESTIONS: 6) Let us now see how to handle a button press event. Write an event handler in the DVDCollectionApp2 class so that when the user presses the Add button, a new DVD is added to the DVDCollection which contains the title, year and length that is currently written in the TextFields. The user would normally fill in the text fields with the new DVD s data and then press the Add button. Make sure a new DVD is added to the model and that the GUI is updated. You may have to look back at the notes from class (section 5.4) to remind yourself of how to write a button press event handler. Also, it may be a bit tricky to set up, as there are no Button objects in the DVDCollectionApp2 class because they are in the DVDButtonPane class. You will need to find a way to get access to those buttons in a clean way (e.g., get methods). 7) Write an event handler in the DVDCollectionApp2 class so that when the user presses the Delete button, the currently selected DVD in the ListView is removed from the DVDCollection. Make sure that the GUI is updated. In order to determine the actual item that has been selected within a ListView, you use the following code: alistview.getselectionmodel().getselecteditem() Make sure that you can remove the selected DVD from the model and update the GUI. 8) Write an event handler in the DVDCollectionApp2 class so that when the user clicks on a ListView item, the title, year and duration of the selected DVD is shown in the three respective TextFields. Make sure that the GUI is updated. In order to handle a ListView selection, we use a MousePressed event handler as shown below. You will still need to make sure though, that the selected item is not null. 5

6 alistview.setonmousepressed(new EventHandler<MouseEvent>() { public void handle(mouseevent mouseevent) { // Add your code here ); REMINDERS: Don't forget to save all of your work on a USB drive, or it to yourself. Make sure to complete the tutorial at home, as it will give you extra practice. 6

PART ONE CREATING THE BOARD AND MAIN SPRITES

PART ONE CREATING THE BOARD AND MAIN SPRITES PART ONE CREATING THE BOARD AND MAIN SPRITES SETTING UP THE WINDOW Create a new basic JavaFX application. Use a Group for the main layout. When setting the scene, ensure the basic window is 800 by 600.

More information

Building Graphical user interface using JavaFX

Building Graphical user interface using JavaFX CS244 Advanced programming Applications Building Graphical user interface using JavaFX Dr Walid M. Aly Lecture 6 JavaFX vs Swing and AWT When Java was introduced, the GUI classes were bundled in a library

More information

COMP1406 Tutorial 1. Objectives: Getting Started:

COMP1406 Tutorial 1. Objectives: Getting Started: COMP1406 Tutorial 1 Objectives: Write, compile and run simple Java programs using the IntelliJ Idea IDE. Practice writing programs that require user input and formatted output. Practice using and creating

More information

Java Foundations. 9-1 Introduction to JavaFX. Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Java Foundations. 9-1 Introduction to JavaFX. Copyright 2014, Oracle and/or its affiliates. All rights reserved. Java Foundations 9-1 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Objectives This lesson covers the following objectives: Create a JavaFX project Explain the components of the default

More information

Computational Expression

Computational Expression Computational Expression Graphics Janyl Jumadinova 6 February, 2019 Janyl Jumadinova Computational Expression 6 February, 2019 1 / 11 Java Graphics Graphics can be simple or complex, but they are just

More information

JavaFX Application Structure. Tecniche di Programmazione A.A. 2017/2018

JavaFX Application Structure. Tecniche di Programmazione A.A. 2017/2018 JavaFX Application Structure Tecniche di Programmazione Application structure Introduction to JavaFX Empty JavaFX window public class Main extends Application { @Override public void start(stage stage)

More information

c 2017 All rights reserved. This work may be distributed or shared at no cost, but may not be modified.

c 2017 All rights reserved. This work may be distributed or shared at no cost, but may not be modified. Introduction to JavaFX for Beginner Programmers Robert Ball, Ph.D. August 16, 2017 Version 0.1.4 c 2017 All rights reserved. This work may be distributed or shared at no cost, but may not be modified.

More information

Graphical User Interfaces

Graphical User Interfaces Graphical User Interfaces CSC 1051 Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website: http://www.csc.villanova.edu/~map/1051/

More information

Graphical User Interfaces

Graphical User Interfaces Graphical User Interfaces CSC 1051 Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website: http://www.csc.villanova.edu/~map/1051/

More information

The main method. The program s entry point

The main method. The program s entry point The main method The program s entry point A program has to start somewhere You invoke the JVM in order to run a Java application. Typically (at least in our books/courses) from the command line Using the

More information

JavaFX. Using Image Ops Release 2.2 E

JavaFX. Using Image Ops Release 2.2 E JavaFX Using Image Ops Release 2.2 E38237-02 June 2013 JavaFX/Using Image Ops, Release 2.2 E38237-02 Copyright 2012, 2013 Oracle and/or its affiliates. All rights reserved. Primary Author: Scott Hommel

More information

GUI Output. Adapted from slides by Michelle Strout with some slides from Rick Mercer. CSc 210

GUI Output. Adapted from slides by Michelle Strout with some slides from Rick Mercer. CSc 210 GUI Output Adapted from slides by Michelle Strout with some slides from Rick Mercer CSc 210 GUI (Graphical User Interface) We all use GUI s every day Text interfaces great for testing and debugging Infants

More information

//Create BorderPane layout manager. layout = new BorderPane(); //This is the "root node".

//Create BorderPane layout manager. layout = new BorderPane(); //This is the root node. package ui.layouts.gridpane; import javafx.application.application; import javafx.event.actionevent; import javafx.event.eventhandler; import javafx.geometry.hpos; import javafx.geometry.pos; import javafx.geometry.rectangle2d;

More information

Chapter 6, Case Study: BallWorld

Chapter 6, Case Study: BallWorld Chapter 6, Case Study: BallWorld John M. Morrison December 24, 2016 Contents 0 Introduction 1 1 Making our first big app: BallWorld 2 2 Putting Menus in the Window and Getting Started 4 3 Introducing Canvas

More information

Essential JavaFX. Using layouts. Panes in JavaFX. Layouts. Tobias Andersson Gidlund LAYOUTS

Essential JavaFX. Using layouts. Panes in JavaFX. Layouts. Tobias Andersson Gidlund LAYOUTS Essential JavaFX Tobias Andersson Gidlund tobias.andersson.gidlund@lnu.se November 15, 2012 Essential JavaFX 1(36) LAYOUTS Essential JavaFX 2(36) Using layouts Since JavaFX still is Java, the use of layout

More information

JavaFX. Working with the JavaFX Scene Graph Release 8 E March 2014 Learn about the concept of a scene graph and how it is used in JavaFX.

JavaFX. Working with the JavaFX Scene Graph Release 8 E March 2014 Learn about the concept of a scene graph and how it is used in JavaFX. JavaFX Working with the JavaFX Scene Graph Release 8 E50683-01 March 2014 Learn about the concept of a scene graph and how it is used in JavaFX. JavaFX Working with the JavaFX Scene Graph Release 8 E50683-01

More information

interactive systems graphical interfaces Week 2 : a. Intro to JavaFX Programming of Interactive Systems

interactive systems graphical interfaces Week 2 : a. Intro to JavaFX Programming of Interactive Systems Programming of Interactive Systems Anastasia.Bezerianos@lri.fr Week 2 : a. Intro to JavaFX Anastasia.Bezerianos@lri.fr (part of this class is based on previous classes from Anastasia, and of T. Tsandilas,

More information

COMP1406 Tutorial 3. // A simple constructor public Customer(String n, int a, char g, float m) { name = n; age = a; gender = g; money = m; }

COMP1406 Tutorial 3. // A simple constructor public Customer(String n, int a, char g, float m) { name = n; age = a; gender = g; money = m; } COMP1406 Tutorial 3 Objectives: Learn how to create multiple objects that interact together. To get practice using arrays of objects. Understand the private and public access modifiers. Getting Started:

More information

Grafica e non solo: Java FX

Grafica e non solo: Java FX Grafica e non solo: Java FX Creazione di una Applicazione JavaFX public class JavaFXApplica/onTEST extends Applica/on { @Override public void start(stage primarystage) { BuCon btn = new BuCon(); btn.settext("say

More information

Event-Driven Programming with GUIs. Slides derived (or copied) from slides created by Rick Mercer for CSc 335

Event-Driven Programming with GUIs. Slides derived (or copied) from slides created by Rick Mercer for CSc 335 Event-Driven Programming with GUIs Slides derived (or copied) from slides created by Rick Mercer for CSc 335 Event Driven GUIs A Graphical User Interface (GUI) presents a graphical view of an application

More information

JavaFX. Getting Started with JavaFX Scene Builder Release 1.1 E

JavaFX. Getting Started with JavaFX Scene Builder Release 1.1 E JavaFX Getting Started with JavaFX Scene Builder Release 1.1 E25448-03 October 2013 JavaFX Getting Started with JavaFX Scene Builder, Release 1.1 E25448-03 Copyright 2012, 2013 Oracle and/or its affiliates.

More information

Event-Driven Programming

Event-Driven Programming Lecture 10 1 Recall: JavaFX Basics So far we ve learned about some of the basic GUI classes (e.g. shapes, buttons) and how to arrange them in window(s) A big missing piece: interaction To have a GUI interact

More information

COMP1406 Tutorial 11

COMP1406 Tutorial 11 COMP1406 Tutorial 11 Objectives: To gain more practice handling Exceptions. To create your own Exceptions. To practice reading and writing binary files. To practice reading and writing text files. To practice

More information

Threads & Timers. CSE260, Computer Science B: Honors Stony Brook University

Threads & Timers. CSE260, Computer Science B: Honors Stony Brook University Threads & Timers CSE260, Computer Science B: Honors Stony Brook University http://www.cs.stonybrook.edu/~cse260 Multi-tasking When you re working, how many different applications do you have open at one

More information

Java Programming Hello FX

Java Programming Hello FX Java Programming Hello FX Alice E. Fischer Feb 16, 2015 Java Programming - Hello FX... 1/22 Winter Colors Fonts Spring Circle Demo Java Programming - Hello FX... 2/22 Example: Winter Introduction to fx

More information

CST141 JavaFX Basics Page 1

CST141 JavaFX Basics Page 1 CST141 JavaFX Basics Page 1 1 2 5 6 7 8 9 10 JavaFX Basics CST141 Console vs. Window Programs In Java there is no distinction between console programs and window programs Java applications can mix (combine)

More information

Graphical User Interfaces

Graphical User Interfaces Graphical User Interfaces CSC 1051 Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Outline Pixels & bits & colors JavaFX Introduction

More information

JavaFX fundamentals. Tecniche di Programmazione A.A. 2012/2013

JavaFX fundamentals. Tecniche di Programmazione A.A. 2012/2013 JavaFX fundamentals Tecniche di Programmazione Summary 1. Application structure 2. The Scene Graph 3. Events 4. Properties and Bindings 2 Application structure Introduction to JavaFX 4 Separation of concerns

More information

@Override public void start(stage primarystage) throws Exception { Group root = new Group(); Scene scene = new Scene(root);

@Override public void start(stage primarystage) throws Exception { Group root = new Group(); Scene scene = new Scene(root); Intro to Drawing Graphics To draw some simple graphics, we first need to create a window. The easiest way to do this in the current version of Java is to create a JavaFX application. Previous versions

More information

Graphical User Interface (GUI)

Graphical User Interface (GUI) Graphical User Interface (GUI) Layout Managment 1 Hello World Often have a static method: createandshowgui() Invoked by main calling invokelater private static void createandshowgui() { } JFrame frame

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. QUEEN'S UNIVERSITY SCHOOL OF COMPUTING HAND IN Answers Are Recorded on Question Paper CISC124, FALL TERM, 2015 FINAL EXAMINATION 7pm to 10pm, 15 DECEMBER 2015 Instructor: Alan McLeod If the instructor

More information

Graphical User Interface (GUI)

Graphical User Interface (GUI) Graphical User Interface (GUI) Layout Managment 1 Hello World Often have a run method to create and show a GUI Invoked by main calling invokelater private void run() { } JFrame frame = new JFrame("HelloWorldSwing");

More information

Microsoft Expression Web Quickstart Guide

Microsoft Expression Web Quickstart Guide Microsoft Expression Web Quickstart Guide MS-Expression Web Quickstart Guide Page 1 of 24 Expression Web Quickstart Guide (20-Minute Training) Welcome to Expression Web. When you first launch the program,

More information

COMP Assignment #4 (Due: Mon. Mar 12 noon)

COMP Assignment #4 (Due: Mon. Mar 12 noon) COMP1406 - Assignment #4 (Due: Mon. Mar 5th @ 12 noon) This assignment builds a very simple insurance company system. You will gain practice with inheritance, overriding methods, an abstract class and

More information

Beautiful User Interfaces with JavaFX

Beautiful User Interfaces with JavaFX Beautiful User Interfaces with JavaFX Systémes d acquisition 3EIB S. Reynal September 20, 2017 The current document is dedicated to giving you a small and quick insight into the JavaFX API, an extra Java

More information

Topic 7: Algebraic Data Types

Topic 7: Algebraic Data Types Topic 7: Algebraic Data Types 1 Recommended Exercises and Readings From Haskell: The craft of functional programming (3 rd Ed.) Exercises: 5.5, 5.7, 5.8, 5.10, 5.11, 5.12, 5.14 14.4, 14.5, 14.6 14.9, 14.11,

More information

JavaFX. Working with JavaFX Graphics Release 8 E

JavaFX. Working with JavaFX Graphics Release 8 E JavaFX Working with JavaFX Graphics Release 8 E50627-01 March 2014 In this tutorial, you learn how to use the graphics features (3D, canvas, and imageops) that are available through the JavaFX APIs. JavaFX

More information

Grafica e non solo: Java FX

Grafica e non solo: Java FX Grafica e non solo: Java FX Creazione di una Applicazione JavaFX public class JavaFXApplica/onTEST extends Applica/on { @Override public void start(stage primarystage) { BuCon btn = new BuCon(); btn.settext("say

More information

C15: JavaFX: Styling, FXML, and MVC

C15: JavaFX: Styling, FXML, and MVC CISC 3120 C15: JavaFX: Styling, FXML, and MVC Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/19/2017 CUNY Brooklyn College 1 Outline Recap and issues Styling user interface

More information

JavaFX:Using Built-in Layout Panes

JavaFX:Using Built-in Layout Panes CS244 Advanced programming Applications JavaFX:Using Built-in Layout Panes Dr Walid M. Aly Lecture 7 Example of JavaFX nodes http://docs.oracle.com/javafx/2/ui_controls/overview.htm# 2 Shapes JavaFX provides

More information

event driven programming user input Week 2 : c. JavaFX user input Programming of Interactive Systems

event driven programming user input Week 2 : c. JavaFX user input Programming of Interactive Systems Programming of Interactive Systems Week 2 : c. JavaFX user input Anastasia.Bezerianos@lri.fr Anastasia.Bezerianos@lri.fr (part of this class is based on previous classes from Anastasia, and of T. Tsandilas,

More information

Goldfish 4. Quick Start Tutorial

Goldfish 4. Quick Start Tutorial Goldfish 4 Quick Start Tutorial A Big Thank You to Tobias Schilpp 2018 Fishbeam Software Text, Graphics: Yves Pellot Proofread, Photos: Tobias Schilpp Publish Code: #180926 www.fishbeam.com Get to know

More information

Assignment 1. Application Development

Assignment 1. Application Development Application Development Assignment 1 Content Application Development Day 1 Lecture The lecture provides an introduction to programming, the concept of classes and objects in Java and the Eclipse development

More information

Tutorial 3 - Welcome Application

Tutorial 3 - Welcome Application 1 Tutorial 3 - Welcome Application Introduction to Visual Programming Outline 3.1 Test-Driving the Welcome Application 3.2 Constructing the Welcome Application 3.3 Objects used in the Welcome Application

More information

Week 5: Images & Graphics. Programming of Interactive Systems. JavaFX Images. images. Anastasia Bezerianos. Anastasia Bezerianos

Week 5: Images & Graphics. Programming of Interactive Systems. JavaFX Images. images. Anastasia Bezerianos. Anastasia Bezerianos Programming of Interactive Systems Week 5: Images & Graphics Anastasia Bezerianos introduction.prog.is@gmail.com Anastasia Bezerianos introduction.prog.is@gmail.com!2 1 2 JavaFX Images images In JavaFX

More information

Throughout the exam, write concisely and underline key words or phrases. Have fun! Exam 2. Week 7 (Winter 2013). Dr. Yoder. Sec 031.

Throughout the exam, write concisely and underline key words or phrases. Have fun! Exam 2. Week 7 (Winter 2013). Dr. Yoder. Sec 031. SE1021 Exam 2 Name: You may have an 8.5x11 note sheet for this exam. No calculators or other study aids on this exam. Write your initials at the tops of the following pages and read through the exam before

More information

Graphical User Interfaces JavaFX GUI Basics. CSE114, Computer Science I Stony Brook University

Graphical User Interfaces JavaFX GUI Basics. CSE114, Computer Science I Stony Brook University Graphical User Interfaces JavaFX GUI Basics CSE114, Computer Science I Stony Brook University http://www.cs.stonybrook.edu/~cse114 GUI Examples 2 GUI Graphical User Interface (GUI) provides user-friendly

More information

ITSE 1401 Web Design Tools Lab Project 4 (Expression Web 4 - Units M, N, O, P) Last revised: 1/9/14

ITSE 1401 Web Design Tools Lab Project 4 (Expression Web 4 - Units M, N, O, P) Last revised: 1/9/14 (Expression Web 4 - Units M, N, O, P) Last revised: 1/9/14 Directions: Perform the tasks below on your personal computer or a lab computer. Professor Smith shows the score points for each activity in parentheses.

More information

Exercises Lecture 3 Layouts and widgets

Exercises Lecture 3 Layouts and widgets Exercises Lecture 3 Layouts and widgets Aim: Duration: This exercise will help you explore and understand Qt's widgets and the layout approach to designing user interfaces. 2h The enclosed Qt Materials

More information

light side dark side canoo

light side dark side canoo CON 1072 light side dark side han Solo (Also known as Gerrit Grunwald) Former smuggler, now Leader in the Rebel Alliance. Captain of the Millennium Falcon and sometimes involved in some Java business at

More information

Do this by creating on the m: drive (Accessed via start menu link Computer [The m: drive has your login id as name]) the subdirectory CI101.

Do this by creating on the m: drive (Accessed via start menu link Computer [The m: drive has your login id as name]) the subdirectory CI101. Creating and running a Java program. This tutorial is an introduction to running a computer program written in the computer programming language Java using the BlueJ IDE (Integrated Development Environment).

More information

PSD to Mobile UI Tutorial

PSD to Mobile UI Tutorial PSD to Mobile UI Tutorial Contents Planning for design... 4 Decide the support devices for the application... 4 Target Device for design... 4 Import Asset package... 5 Basic Setting... 5 Preparation for

More information

P2: Collaborations. CSE 335, Spring 2009

P2: Collaborations. CSE 335, Spring 2009 P2: Collaborations CSE 335, Spring 2009 Milestone #1 due by Thursday, March 19 at 11:59 p.m. Completed project due by Thursday, April 2 at 11:59 p.m. Objectives Develop an application with a graphical

More information

Blueball Trifecta Sandvox Designs

Blueball Trifecta Sandvox Designs Blueball Trifecta Sandvox Designs Overview and Usage Tips For Blueball Trifecta Sandvox Designs Thank you for purchasing one of our original Sandvox Designs bundle. Below we have listed various sections

More information

Composite Pattern Diagram. Explanation. JavaFX Subclass Hierarchy, cont. JavaFX: Node. JavaFX Layout Classes. Top-Level Containers 10/12/2018

Composite Pattern Diagram. Explanation. JavaFX Subclass Hierarchy, cont. JavaFX: Node. JavaFX Layout Classes. Top-Level Containers 10/12/2018 Explanation Component has Operation( ), which is a method that applies to all components, whether composite or leaf. There are generally many operations. Component also has composite methods: Add( ), Remove(

More information

Creating a Brochure. The right side of your Publisher screen will now change to Brochures.

Creating a Brochure. The right side of your Publisher screen will now change to Brochures. Creating a Brochure Open Microsoft Publisher. You will see the Microsoft Publisher Task Pane on the left side of your screen. Click the Brochures selection in the Publication Types area. The right side

More information

1. (5 points) In your own words, describe what an instance is.

1. (5 points) In your own words, describe what an instance is. SE1021 Exam 2 Name: 1. (5 points) In your own words, describe what an instance is. 2. (5 points) Consider the Apple class in the UML diagram on the right. Write a couple lines of code to call the instance

More information

Master Pages. Basics 1

Master Pages. Basics 1 Basics 1 Some elements of your design will appear on every page of your publication. For a professional look, these elements should be placed consistently from page to page. By using master pages, you

More information

C16a: Model-View-Controller and JavaFX Styling

C16a: Model-View-Controller and JavaFX Styling CISC 3120 C16a: Model-View-Controller and JavaFX Styling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/28/2018 CUNY Brooklyn College 1 Outline Recap and issues Model-View-Controller

More information

Chapter 6 Classes and Objects

Chapter 6 Classes and Objects Chapter 6 Classes and Objects Hello! Today we will focus on creating classes and objects. Now that our practice problems will tend to generate multiple files, I strongly suggest you create a folder for

More information

Chapter 1 GUI Applications

Chapter 1 GUI Applications Chapter 1 GUI Applications 1. GUI Applications So far we've seen GUI programs only in the context of Applets. But we can have GUI applications too. A GUI application will not have any of the security limitations

More information

Java Programming Lecture 6

Java Programming Lecture 6 Java Programming Lecture 6 Alice E. Fischer Feb 15, 2013 Java Programming - L6... 1/32 Dialog Boxes Class Derivation The First Swing Programs: Snow and Moving The Second Swing Program: Smile Swing Components

More information

Microsoft Word 2011: Basic Tutorial

Microsoft Word 2011: Basic Tutorial Microsoft Word 2011: Basic Tutorial 1. Create a new blank document In Word, you create and save content in a document. You can start with a blank document, an existing saved document, or a template. When

More information

Multimedia-Programmierung Übung 3

Multimedia-Programmierung Übung 3 Multimedia-Programmierung Übung 3 Ludwig-Maximilians-Universität München Sommersemester 2015 JavaFX Version 8 What is JavaFX? Recommended UI-Toolkit for Java 8 Applications (like e.g.: Swing, AWT) Current

More information

The Newsletter will contain a Title for the newsletter, a regular border, columns, Page numbers, Header and Footer and two images.

The Newsletter will contain a Title for the newsletter, a regular border, columns, Page numbers, Header and Footer and two images. Creating the Newsletter Overview: You will be creating a cover page and a newsletter. The Cover page will include Your Name, Your Teacher's Name, the Title of the Newsletter, the Date, Period Number, an

More information

Inserting Flash Media

Inserting Flash Media Inserting Flash Media Chapter 20 DreamWeaver allows you to directly import media created in Flash and you can even create Flash Text and Flash Buttons within DreamWeaver. Flash is a graphics program that

More information

Adding Existing Source Code in NetBeans CS288, Autumn 2005 Lab 002

Adding Existing Source Code in NetBeans CS288, Autumn 2005 Lab 002 Adding Existing Source Code in NetBeans CS288, Autumn 2005 Lab 002 Purpose This document will show how to incorporate existing source code within a NetBeans project. It will also introduce the concept

More information

Creating a basic GUI application with Synergy and GUIX SK-S7G2

Creating a basic GUI application with Synergy and GUIX SK-S7G2 Creating a basic GUI application with Synergy and GUIX SK-S7G2 LAB PROCEDURE Description: The objective of this lab session is to detail the process of creating an embedded graphics user interface, starting

More information

Assignment 2. Application Development

Assignment 2. Application Development Application Development Assignment 2 Content Application Development Day 2 Lecture The lecture covers the key language elements of the Java programming language. You are introduced to numerical data and

More information

SAP BUSINESS OBJECTS CRYSTAL REPORTS ON SAP HANA

SAP BUSINESS OBJECTS CRYSTAL REPORTS ON SAP HANA SAP BUSINESS OBJECTS CRYSTAL REPORTS ON SAP HANA DECEMBER 13, 2017 KAUSTUBH SATPUTE LEAVE A COMMENT EDIT Welcome one and all to another reporting on HANA tutorial. In this one, we find ourselves tackling

More information

Basic Intro to ETO Results

Basic Intro to ETO Results Basic Intro to ETO Results Who is the intended audience? Registrants of the 8 hour ETO Results Orientation (this training is a prerequisite) Anyone who wants to learn more but is not ready to attend the

More information

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM Objectives The objectives of this assignment are: to get your first experience with Java to become familiar with Eclipse Java

More information

Definizione dei costru'ori

Definizione dei costru'ori Costru'ori Definizione dei costru'ori Se per una classe A non scrivo nessun costru'ore, il sistema automa9camente crea il costru'ore A(); Se invece definisco almeno un costru'ore non void, ad es. A(int

More information

Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions

Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions Your Thesis Drive (T:\) Each student is allocated space on the Thesis drive. Any files on this drive are accessible from

More information

PROGRAMMIERPRAKTIKUM GRAPHICAL USER INTERFACES. Tobias Witt

PROGRAMMIERPRAKTIKUM GRAPHICAL USER INTERFACES. Tobias Witt PROGRAMMIERPRAKTIKUM GRAPHICAL USER INTERFACES Tobias Witt K.O.-SYSTEM Korrekt Oida! Jeder Student für jeden Meilenstein 1, ½ oder 0 K.O. Erstes K.O. für den Eingangstest ab 15 Punkten (ohne Aufgabe 3)

More information

Step 1 Download and Install KompoZer Step by step instructions to build your first web page using KompoZer web editor.

Step 1 Download and Install KompoZer Step by step instructions to build your first web page using KompoZer web editor. All Creative Designs HTML Web Tutorial for PC Using KompoZer New version 2012 now available at: http://www.allcreativedesigns.com.au/pages/tutorials.html Step 1 Download and Install KompoZer Step by step

More information

IT In the News. Login tokens have been reset for those affected and vulnerabilities have been fixed. o Vulnerabilities existed since July 2017

IT In the News. Login tokens have been reset for those affected and vulnerabilities have been fixed. o Vulnerabilities existed since July 2017 IT In the News 50 million Facebook accounts were affected by a security breach two weeks ago Attacks exploited bugs in Facebook s View As feature (built to give users more privacy) and a feature that allowed

More information

CSC 160 LAB 8-1 DIGITAL PICTURE FRAME. 1. Introduction

CSC 160 LAB 8-1 DIGITAL PICTURE FRAME. 1. Introduction CSC 160 LAB 8-1 DIGITAL PICTURE FRAME PROFESSOR GODFREY MUGANDA DEPARTMENT OF COMPUTER SCIENCE 1. Introduction Download and unzip the images folder from the course website. The folder contains 28 images

More information

Graphical User Interface (GUI)

Graphical User Interface (GUI) Graphical User Interface (GUI) An example of Inheritance and Sub-Typing 1 Java GUI Portability Problem Java loves the idea that your code produces the same results on any machine The underlying hardware

More information

46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017

46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017 46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017 11 FXML and CSS A program intended for interactive use may provide a large number of user interface (UI) components, as shown

More information

Tutorial 2 Today we will have a quick introduction to ArgoUML and how to use it, as well as look at some examples of class diagrams.

Tutorial 2 Today we will have a quick introduction to ArgoUML and how to use it, as well as look at some examples of class diagrams. Tutorial 2 Today we will have a quick introduction to ArgoUML and how to use it, as well as look at some examples of class diagrams. This is an answer sheet, answers are marked in RED. Quiz dates: Quiz

More information

Download, Install and Use Winzip

Download, Install and Use Winzip Download, Install and Use Winzip Something that you are frequently asked to do (particularly if you are in one of my classes) is to either 'zip' or 'unzip' a file or folders. Invariably, when I ask people

More information

CS 209 Sec. 52 Spring, 2006 Lab 4-A: Arrays Instructor: J.G. Neal Objectives: Lab Instructions: Obtain file ArrayDemoConsole.java

CS 209 Sec. 52 Spring, 2006 Lab 4-A: Arrays Instructor: J.G. Neal Objectives: Lab Instructions: Obtain file ArrayDemoConsole.java CS 209 Sec. 52 Spring, 2006 Lab 4-A: Arrays Instructor: J.G. Neal Objectives: To gain experience with: 1. The declaration, creation, and use of arrays. 2. Inserting/removing items into/from an array. 3.

More information

Wolf EMR SMART Forms Course workbook

Wolf EMR SMART Forms Course workbook SMART Forms Workbook.book Page 1 Monday, October 26, 2015 11:44 AM Wolf EMR SMART Forms Course workbook Wolf EMR v2015.1.7 Issue 01.02 SMART Forms Workbook.book Page 2 Monday, October 26, 2015 11:44 AM

More information

Introduction: Game. Key Design Points

Introduction: Game. Key Design Points Introduction: Game This project is an introduction to two dimensional game design using an animation timer and an event handler processing up and down keys. Although the structure of the software is simplistic

More information

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2016/2017

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2016/2017 JavaFX a Crash Course Tecniche di Programmazione Key concepts in JavaFX Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose one page of your

More information

SignMax software and LabelMax SP2 printer driver installation manual

SignMax software and LabelMax SP2 printer driver installation manual SignMax software and LabelMax SP2 printer driver installation manual Index 1 TO DO BEFORE INSTALLATION... 3 2 INSTALLATION OF THE APPLICATION... 4 3 INSTALLATION OF THE PRINTER DRIVER... 6 3.1 USB... 6

More information

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2015/2016

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2015/2016 JavaFX a Crash Course Tecniche di Programmazione Key concepts in JavaFX Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose one page of your

More information

C12: JavaFX Scene Graph, Events, and UI Components

C12: JavaFX Scene Graph, Events, and UI Components CISC 3120 C12: JavaFX Scene Graph, Events, and UI Components Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/12/2018 CUNY Brooklyn College 1 Outline Recap and issues JavaFX

More information

COMP 1006/1406: Assignment # 3 Due Monday July 27, 2015, 12:00 Noon Total Marks: 60

COMP 1006/1406: Assignment # 3 Due Monday July 27, 2015, 12:00 Noon Total Marks: 60 COMP 1006/1406: Assignment # 3 Due Monday July 27, 2015, 12:00 Noon Total Marks: 60 Submission Instructions Put all of your written answers in a PDF. Here are some options for how to create a PDF: You

More information

ECE 480 Application Note. By: Jacob Hersha 4/3/15. Creating a Sequence of Media with Visual Studio

ECE 480 Application Note. By: Jacob Hersha 4/3/15. Creating a Sequence of Media with Visual Studio ECE 480 Application Note By: Jacob Hersha 4/3/15 Creating a Sequence of Media with Visual Studio Executive Summary Microsoft Visual Studio can be used to perform a wide variety of media processing techniques.

More information

Developing for Mobile Devices Lab (Part 1 of 2)

Developing for Mobile Devices Lab (Part 1 of 2) Developing for Mobile Devices Lab (Part 1 of 2) Overview Through these two lab sessions you will learn how to create mobile applications for Windows Mobile phones and PDAs. As developing for Windows Mobile

More information

CS 201 Advanced Object-Oriented Programming Lab 1 - Improving Your Image Due: Feb. 3/4, 11:30 PM

CS 201 Advanced Object-Oriented Programming Lab 1 - Improving Your Image Due: Feb. 3/4, 11:30 PM CS 201 Advanced Object-Oriented Programming Lab 1 - Improving Your Image Due: Feb. 3/4, 11:30 PM Objectives The objectives of this assignment are: to refresh your Java programming to become familiar with

More information

Page 1 of 7. public class EmployeeAryAppletEx extends JApplet

Page 1 of 7. public class EmployeeAryAppletEx extends JApplet CS 209 Spring, 2006 Lab 9: Applets Instructor: J.G. Neal Objectives: To gain experience with: 1. Programming Java applets and the HTML page within which an applet is embedded. 2. The passing of parameters

More information

Introduction to Graphical Interface Programming in Java. Introduction to AWT and Swing

Introduction to Graphical Interface Programming in Java. Introduction to AWT and Swing Introduction to Graphical Interface Programming in Java Introduction to AWT and Swing GUI versus Graphics Programming Graphical User Interface (GUI) Graphics Programming Purpose is to display info and

More information

CSC 161 LAB 3-1 JAVA FX CALCULATOR

CSC 161 LAB 3-1 JAVA FX CALCULATOR CSC 161 LAB 3-1 JAVA FX CALCULATOR PROFESSOR GODFREY MUGANDA 1. Introduction and Overview In this lab, you are going to use JavaFX to create a calculator that can add, subtract, divide, multiply, and find

More information

RTMS - Software Setup

RTMS - Software Setup RTMS - Software Setup These instructions are for setting up the RTMS (Robot Tracking & Management System) software. This software will run on your PC/MAC and will be used for various labs in order to allow

More information

COMP6700/2140 GUI and Event Driven Programming

COMP6700/2140 GUI and Event Driven Programming COMP6700/2140 GUI and Event Driven Programming Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU April 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 GUI and

More information

Java Puzzle Ball Nick Ristuccia

Java Puzzle Ball Nick Ristuccia Java Puzzle Ball Nick Ristuccia Lesson 4-3 Editing Java Code Lab 4: Finish the Banking GUI Application The Lab Instructions are available on the Lesson 4 page of the MOOC. This is an enhanced version of

More information

Starting In Java With JPT in Eclipse

Starting In Java With JPT in Eclipse Starting In Java With JPT in Eclipse 1. Installing Java and Eclipse Both Java from Sun Microsystems and the Eclipse development environment are free to download. It is important that Java be installed

More information