Making Apps With JavaFX COMP110 - Lecture 23

Size: px
Start display at page:

Download "Making Apps With JavaFX COMP110 - Lecture 23"

Transcription

1 Making Apps With JavaFX COMP110 - Lecture 23

2 COMP110 UTA Applications Have the TAs helped you this semester? Join us and help continue to improve COMP110 in the Spring! Application now open on COMP110.com

3 JavaFX Apps We have all the fundamental skills needed to build basic apps There s a lot of knowledge about built-in classes, interfaces, and methods we don t yet have Good news, though: you don t need it if you can ask the right questions! Google and StackOverflow have your back. How do I make a label clickable in Scene Builder? Today: very high level pass through JavaFX application development process.

4 Big Ideas of App Design It is good practice to separate data, visuals, and interactions between the data/visuals into three distinct classes: Models are classes where we represent our data. Views are responsible for the apps visuals, look, and feel. Controllers are responsible for handling user interactions with the view that change the model.

5 How do we make Views? You ve already built a view in Emoji! You constructed instances of JavaFX Shapes. Label, Button, TextField, Slider, Checkbox these are all classes in JavaFX too. Building user interfaces entirely by hand in code can take a lot of effort. You ll learn more on this in COMP401! We ll use a tool called JavaFX SceneBuilder to help. I m going to talk through the following slides in class while working through examples. The slides that follow are for reference and you do not need to follow along from home.

6 Starting a new JavaFX Project (1/7) Today s materials are included in Lecture. We are not going to walk through the next series of slides in class and you do not need to remember any of this. However, if you wanted to try building your own app, here s how you would start: 1. Eclipse: File > New > Java Project Give it a name and click finish. 2. Expand the project, right click on the src folder and add a package. For personal projects, your ONYEN is fine. 3. Right click on the package and add a new Class. Give it a name like MyFirstApp. 1. For Superclass select Browse type Application and look for javafx.application 2. Check the public static void main box

7 Starting a new JavaFX Project (2/7) 4. In the main method, add: <your app s class name>.launch(args); This static method call kicks off JavaFX 5. The start method Eclipse generated for you is where your application will begin. 6. There s some boilerplate code you ll need to add to your start method to load a view from Scene Builder: FXMLLoader fxmlloader = new FXMLLoader(getClass().getResource( view.fxml )); Parent view = fxmlloader.load(); Scene scene = new Scene(view, Region.USE_PREF_SIZE, Region.USE_PREF_SIZE); stage.settitle("compfeed Quiz"); stage.setscene(scene); stage.show();

8 Starting a new JavaFX Project (3/7) 6. In SceneBuilder, drag over Pane from the left hand sidebar. 7. Then drag in something like a Label and change the Label s text 8. Save the file in your project s src folder > package 9. Name it view.fxml 10. Right click on your project in Eclipse and select Refresh 1. Unfortunately you have to do this EVERY time you change something in Scene Builder 11.You should see your app running!

9 How do you bind a View to a Controller class? Add another class to your package named Controller (or some more specific name) In Scene Builder, on the left hand side pane, select the Controller tab In Controller class box, type out the fully-qualified classname (package.class) of your controller, i.e. <onyen>.controller Save! (4/7) Refresh the project in Eclipse. It should still run!

10 How do you bind a View to a Controller class? (5/7) Add a public void method named initialize to your Controller. JavaFX will call this method once everything you bind in the following steps gets called. If it s feeling like there s a decent amount of magic happening your feeling is correct. Working within a framework often requires a lot of initial setup.

11 How do you bind interactions to call methods in your controller? (6/7) Select the control in Scene Builder On the Right Hand Side Inspector Select the Code Section Find the Action you want, i.e. On Action Enter a method name. Add that method to your Controller. Add a parameter of the correct type search docs for ActionEvent, MouseEvent, KeyboardEvent, etc.

12 How do you get references to Controls in your view in your controller? (7/7) Add a private instance variable in your Controller class. Its type should be the same as the the type in Scene builder. (You can see this in the right hand side it will say Properties : <Control Class>, like, Properties: Label ) Pick a name for it and remember the name. Import javafx.fxml.fxml; Add this annotation just above your private Label _result; Back in Scene Builder, select the control. Go to the Code panel on the right hand side. In the fx:id field provide the same name as the instance variable. Save, refresh your project in Eclipse. Now this instance variable will be bound to the View control once JavaFX initializes your Controller.

13 DidDukeWinApp This is the initial basic app we worked through on the previous slides. In class we ll implement the handleclickbutton method of DidDukeWinController.java To run, run DidDukeWinApp first public void handleclickbutton(actionevent event) { System.out.println("Button clicked! ); _result.settext( No! ); _result.settextfill(color.red); }

14 Break

15 Application State true Initialization Show Next Question User Clicks Answer More Qs? false Display Outcome with Most Points

16 How would you relate these words to describe the model or flow of a BuzzFeed Quiz? Quiz Question Choices Outcomes Check-in on PollEv when you have sentences relating these concepts together.

17 How we ll model a Quiz: Quiz List of Questions Scoring is a map of Outcomes to Points Question Prompt Choices are a map of Answers to Outcomes

18 How we ll model a Quiz: Question class _prompt: String _answers: Map<String, String>: Answers to Outcomes QuizModel class _questions: List<Question> _scores: Map<String, Integer> Outcomes to Points

19 Code Walk QuizModel - Represents the data and state of a quiz. Can: restart and ask for result. Question - Represents the data for a single question. QuizController - Handles progressing through the application s state by handling events. QuizApp - Where our program begins. Where we initialize a QuizModel with questions.

20 Show next question. How do we do that? We ask the _quiz Model for the next question. We load the prompt to the _prompt label. We load each choice in each of the _choices labels.

21 How do we work with a Set and an Array simultaneously? Sets don t have indices, but arrays do. How would you put every element of a Set into an array? Our Labels are in an array but our Choices are a Set of Strings. How do loop through both a Set and an Array at the same time? In the nextquestion method of QuizController, let s try writing a for-each loop that also employs a counter variable for working through the array of Label _choices.

22 _prompt.settext(_question.getprompt()); Set<String> modelchoices = _question.getchoices(); int i = 0; for (String choice : modelchoices) { _choices[i].settext(choice); i++; }

23 How do we handle an answer click? Let s implement handleclicka We want to: 1. Ask the label which choice it has as its text. Why? 2. Ask the current question: what princes is the result of this answer selection. 3. Add one to the QuizModel s tally for that particular outcome. 4. Move on to the next question.

24 String choice = _a.gettext(); String result = _question.getresult(choice); _quiz.addtally(result); this.nextquestion();

25 Hands-on: Calculate the Correct Princess In QuizModel.java find the getresult() method In the _scores Map, find the key with the maximum. How? 1. Before you loop, declare a variable to hold the maximum value you ve seen. Initialize it to Before you loop, declare a variable to hold the key associated with that value. It should be a String. 3. Loop through each of the keys in the _scores Map. Is its value greater than the biggest you ve seen before? If so, Assign the key and value to the variables above. 4. Return the largest key you found. Check-in on PollEv when complete.

26 int max = 0; String winner = ""; for (String key : _scores.keyset()) { if (_scores.get(key) > max) { max = _scores.get(key); winner = key; } } return winner;

27 The Fundamentals of COMP110 The ideas you re learning in this class are universal to programming problems in general Look at the concepts needed to make a BuzzFeed Quiz: Methods and Method Calls Int, String Variables Arrays, Sets, For-each Loop If Statements for Conditional Logic

28 Bonus: Exporting a Runnable JAR Now that we have an app how do we make it so that we can run it outside of Eclipse? Right Click on your Project Select Export > RUNNABLE Jar In Launch Configuration select your App s Name and Project Pick a Destination (Like desktop) Select Extract required libraries Follow through to finish!

Real World. static methods and Console & JavaFX App Intros. Lecture 16. Go ahead and PULL Lecture Materials & Sign-in on PollEv

Real World. static methods and Console & JavaFX App Intros. Lecture 16. Go ahead and PULL Lecture Materials & Sign-in on PollEv Go ahead and PULL Lecture Materials & Sign-in on PollEv Poll Everywhere: pollev.com/comp110 Lecture 16 static methods and Console & JavaFX App Intros Real World Spring 2016 Today Our first apps without

More information

Packaging Your Program into a Distributable JAR File

Packaging Your Program into a Distributable JAR File Colin Kincaid Handout #5 CS 106A August 8, 2018 Packaging Your Program into a Distributable JAR File Based on a handout by Eric Roberts and Brandon Burr Now that you ve written all these wonderful programs,

More information

Project #1 Seamcarve

Project #1 Seamcarve Project #1 Seamcarve Out: Thursday, January 25 In: It s no use, it s no use, we are doomed! You did it! You saved us, Perry the...cs16 Student -Doofenshmirtz 1 Installing, Handing In, Demos 1. To install,

More information

Lab #1: A Quick Introduction to the Eclipse IDE

Lab #1: A Quick Introduction to the Eclipse IDE Lab #1: A Quick Introduction to the Eclipse IDE Eclipse is an integrated development environment (IDE) for Java programming. Actually, it is capable of much more than just compiling Java programs but that

More information

Project #1 Seamcarve

Project #1 Seamcarve Project #1 Seamcarve Out: Thursday, January 24 In: This is real, this is me Im exactly where I m supposed to be, now Gonna let the light, shine on me Now I ve found, who I am There s no way to hold it

More information

Changing an Object s Properties

Changing an Object s Properties Go ahead and PULL Lecture Materials & Sign-in on PollEv Right Click Lecture > Team > Pull Poll Everywhere: pollev.com/comp110 Lecture 4 Changing an Object s Properties Fall 2016 Announcements Review Session

More information

Lesson 10: Quiz #1 and Getting User Input (W03D2)

Lesson 10: Quiz #1 and Getting User Input (W03D2) Lesson 10: Quiz #1 and Getting User Input (W03D2) Balboa High School Michael Ferraro September 1, 2015 1 / 13 Do Now: Prep GitHub Repo for PS #1 You ll need to submit the 5.2 solution on the paper form

More information

Java Program Structure and Eclipse. Overview. Eclipse Projects and Project Structure. COMP 210: Object-Oriented Programming Lecture Notes 1

Java Program Structure and Eclipse. Overview. Eclipse Projects and Project Structure. COMP 210: Object-Oriented Programming Lecture Notes 1 COMP 210: Object-Oriented Programming Lecture Notes 1 Java Program Structure and Eclipse Robert Utterback In these notes we talk about the basic structure of Java-based OOP programs and how to setup and

More information

Project #1 Seam Carving

Project #1 Seam Carving Project #1 Seam Carving Out: Fri, Jan 19 In: 1 Installing, Handing In, Demos, and Location of Documentation 1. To install, type cs016 install seamcarve into a shell in the directory in which you want the

More information

springboot-javafx-support Documentation Release latest

springboot-javafx-support Documentation Release latest springboot-javafx-support Documentation Release latest Nov 25, 2017 Contents 1 0. Prerequisites 3 2 1. Generate your GUI with FXML using SceneBuilder 5 3 2. Create your view classes 7 4 3. Create a Controller,

More information

CS520 Setting Up the Programming Environment for Windows Suresh Kalathur. For Windows users, download the Java8 SDK as shown below.

CS520 Setting Up the Programming Environment for Windows Suresh Kalathur. For Windows users, download the Java8 SDK as shown below. CS520 Setting Up the Programming Environment for Windows Suresh Kalathur 1. Java8 SDK Java8 SDK (Windows Users) For Windows users, download the Java8 SDK as shown below. The Java Development Kit (JDK)

More information

BASIC COMPUTATION. public static void main(string [] args) Fundamentals of Computer Science I

BASIC COMPUTATION. public static void main(string [] args) Fundamentals of Computer Science I BASIC COMPUTATION x public static void main(string [] args) Fundamentals of Computer Science I Outline Using Eclipse Data Types Variables Primitive and Class Data Types Expressions Declaration Assignment

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

Pull Lecture Materials and Open PollEv. Poll Everywhere: pollev.com/comp110. Lecture 12. else-if and while loops. Once in a while

Pull Lecture Materials and Open PollEv. Poll Everywhere: pollev.com/comp110. Lecture 12. else-if and while loops. Once in a while Pull Lecture Materials and Open PollEv Poll Everywhere: pollev.com/comp110 Lecture 12 else-if and while loops Once in a while Fall 2016 if-then-else Statements General form of an if-then-else statement:

More information

Java FX. Properties and Bindings

Java FX. Properties and Bindings Java FX Properties and Bindings Properties : something that holds data data can be simple like an int or complex like a list data structure this data can be used to update other things when it changes

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

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed

More information

- 1 - Handout #33 March 14, 2014 JAR Files. CS106A Winter

- 1 - Handout #33 March 14, 2014 JAR Files. CS106A Winter CS106A Winter 2013-2014 Handout #33 March 14, 2014 JAR Files Handout by Eric Roberts, Mehran Sahami, and Brandon Burr Now that you ve written all these wonderful programs, wouldn t it be great if you could

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

Introducing: main Function, Comments, Statements

Introducing: main Function, Comments, Statements Once you're seated, please respond to the poll at pollev.com/compunc If you are not registered for PollEverywhere, please go ahead and do so before class begins! Lecture 01 Take on Me Practice: Primitive

More information

This article will walk you through a few examples in which we use ASP to bring java classes together.

This article will walk you through a few examples in which we use ASP to bring java classes together. Using Java classes with ASP ASP is a great language, and you can do an awful lot of really great things with it. However, there are certain things you cannot do with ASP, such as use complex data structures

More information

CS211 Computers and Programming Matthew Harris and Alexa Sharp July 9, Boggle

CS211 Computers and Programming Matthew Harris and Alexa Sharp July 9, Boggle Boggle If you are not familiar with the game Boggle, the game is played with 16 dice that have letters on all faces. The dice are randomly deposited into a four-by-four grid so that the players see the

More information

DropSend Getting Started Guide

DropSend Getting Started Guide DropSend Getting Started Guide DropSend. 2016 Step 1: How to send a file without registration If you want to quickly send a large file, you can do it from the homepage in just a couple of clicks. Here

More information

1.00 Lecture 2. What s an IDE?

1.00 Lecture 2. What s an IDE? 1.00 Lecture 2 Interactive Development Environment: Eclipse Reading for next time: Big Java: sections 3.1-3.9 (Pretend the method is main() in each example) What s an IDE? An integrated development environment

More information

Open and respond to this poll: PollEv.com/comp110. Calling Methods Mr. Roboto

Open and respond to this poll: PollEv.com/comp110. Calling Methods Mr. Roboto Open and respond to this poll: PollEv.com/comp110 Lecture 1 Calling Methods Mr. Roboto Fall 2016 Special thanks to Dr. Andy van Dam, my grad school advisor, and Brown s CS15 course for this fantastic method

More information

hw6, BFS, debugging CSE 331 Section 5 10/25/12 Slides by Kellen Donohue

hw6, BFS, debugging CSE 331 Section 5 10/25/12 Slides by Kellen Donohue hw6, BFS, debugging CSE 331 Section 5 10/25/12 Slides by Kellen Donohue Agenda hw4 being graded hw5 may be graded first, for feedback to be used on hw6 hw6 due next week Today hw6 BFS Debugging hashcode()

More information

CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM

CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM Objectives Defining a wellformed method to check class invariants Using assert statements to check preconditions,

More information

Summer Assignment for AP Computer Science. Room 302

Summer Assignment for AP Computer Science. Room 302 Fall 2016 Summer Assignment for AP Computer Science email: hughes.daniel@north-haven.k12.ct.us website: nhhscomputerscience.com APCS is your subsite Mr. Hughes Room 302 Prerequisites: You should have successfully

More information

CON Visualising GC with JavaFX Ben Evans James Gough

CON Visualising GC with JavaFX Ben Evans James Gough CON6265 - Visualising GC with JavaFX Ben Evans (@kittylyst) James Gough (@javajimlondon) Who are these guys anyway? Beginnings This story, as with so many others, starts with beer... Beginnings It was

More information

NWIC EDITOR GUIDE August 2016

NWIC EDITOR GUIDE August 2016 NWIC EDITOR GUIDE August 2016 THEME NAME: CLEVERCOURSE logging in: GO TO nwic.edu/wp-login.php blogs.nwic.edu/wp-login.php foundation.nwic.edu/wp-login.php Please note that your Username is your full nwic.edu

More information

Essay & Assignment Preparation using MindGenius

Essay & Assignment Preparation using MindGenius Essay & Assignment Preparation using MindGenius This workshop is aimed at those of you who struggle gathering and sorting information when beginning to write an essay. Using MindGenius you can plan essays

More information

Lab Android Development Environment

Lab Android Development Environment Lab Android Development Environment Setting up the ADT, Creating, Running and Debugging Your First Application Objectives: Familiarize yourself with the Android Development Environment Important Note:

More information

Using Eclipse for C Programming

Using Eclipse for C Programming Using Eclipse for C Programming George Ferguson ferguson@cs.rochester.edu June 2018 Abstract Students are used to using the Eclipse IDE for programming in Java. This document describes how to install and

More information

Eclipse Environment Setup

Eclipse Environment Setup Eclipse Environment Setup Adapted from a document from Jeffrey Miller and the CS201 team by Shiyuan Sheng. Introduction This lab document will go over the steps to install and set up Eclipse, which is

More information

DEVICE MAGIC New User s Guide. Everything You Need to Know to Get Started. DeviceMagic.com (855)

DEVICE MAGIC New User s Guide. Everything You Need to Know to Get Started. DeviceMagic.com (855) DEVICE MAGIC New User s Guide Everything You Need to Know to Get Started 1 Table of Contents Connect Get to Know Your Dashboard...3 Connecting a Device to Your Organization...5 Build Building Your First

More information

Developing Apps for BlackBerry PlayBook using Adobe AIR Lab # 2 Learning to Use PlayBook Libraries and Deployment Tools

Developing Apps for BlackBerry PlayBook using Adobe AIR Lab # 2 Learning to Use PlayBook Libraries and Deployment Tools Developing Apps for BlackBerry PlayBook using Adobe AIR Lab # 2 Learning to Use PlayBook Libraries and Deployment Tools The objective of this lab is to guide you in using PlayBook specific libraries in

More information

Java Programming Lecture 7

Java Programming Lecture 7 Java Programming Lecture 7 Alice E. Fischer Feb 16, 2015 Java Programming - L7... 1/16 Class Derivation Interfaces Examples Java Programming - L7... 2/16 Purpose of Derivation Class derivation is used

More information

Data Types and the main Function

Data Types and the main Function COMP101 - UNC Data Types and the main Function Lecture 03 Announcements PS0 Card for Someone Special Released TODAY, due next Wednesday 9/5 Office Hours If your software has issues today, come to office

More information

Lab 1: Space Invaders. The Introduction

Lab 1: Space Invaders. The Introduction Lab 1: Space Invaders The Introduction Welcome to Lab! Feel free to get started until we start talking! The lab document is located on course website: https://users.wpi.edu/~sjarvis/ece2049_smj/ Be sure

More information

02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10" 9" 8" No."of"students"vs."no.

02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10 9 8 No.ofstudentsvs.no. Compile, execute, debugging THE ECLIPSE PLATFORM 30" Ques+ons'with'no'answer' What"is"the"goal"of"compila5on?" 25" What"is"the"java"command"for" compiling"a"piece"of"code?" What"is"the"output"of"compila5on?"

More information

North Carolina Community Colleges Business Intelligence Reporting System

North Carolina Community Colleges Business Intelligence Reporting System North Carolina Community Colleges Business Intelligence Reporting System College User Manual Creating Custom Reports Creating Custom Reports The following section will show you how to create custom reports

More information

Microsoft Teams. Quick Start Guide. New to Microsoft Teams? Use this guide to learn the basics.

Microsoft Teams. Quick Start Guide. New to Microsoft Teams? Use this guide to learn the basics. Microsoft Teams Quick Start Guide New to Microsoft Teams? Use this guide to learn the basics. Every team has channels Click one to see the files and conversations about that topic, department, or project.

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

COMP110 Jump Around. Go ahead and get today s code in Eclipse as shown on next few slides. Kris Jordan

COMP110 Jump Around. Go ahead and get today s code in Eclipse as shown on next few slides. Kris Jordan Go ahead and get today s code in Eclipse as shown on next few slides COMP110 Jump Around Fall 2015 Sections 2 & 3 Sitterson 014 November 19th, 2015 Kris Jordan kris@cs.unc.edu Sitterson 238 Classroom Materials

More information

Mehran Sahami Handout #5 CS 106A September 26, 2018 Downloading Eclipse

Mehran Sahami Handout #5 CS 106A September 26, 2018 Downloading Eclipse Mehran Sahami Handout #5 CS 106A September 26, 2018 Downloading Eclipse Parts of this handout were written by Justin Manus and Brandon Burr and then wantonly updated by your loving CS106A staff. In CS106A,

More information

JavaFX. JavaFX Scene Builder Release Notes Release 2.0 Early Access E

JavaFX. JavaFX Scene Builder Release Notes Release 2.0 Early Access E JavaFX JavaFX Scene Builder Release Notes Release 2.0 Early Access E27533-04 December 2013 JavaFX/JavaFX Scene Builder Release Notes, Release 2.0 Early Access E27533-04 Copyright 2012, 2013 Oracle and/or

More information

GeographyPortal Instructor Quick Start World Regional Geography Without Subregions, Fifth Edition Pulsipher

GeographyPortal Instructor Quick Start World Regional Geography Without Subregions, Fifth Edition Pulsipher GeographyPortal Instructor Quick Start World Regional Geography Without Subregions, Fifth Edition Pulsipher For technical support call 1-800-936-6899 GeographyPortal Quick Start for Pulsipher, World Regional

More information

1 Getting started with Processing

1 Getting started with Processing cis3.5, spring 2009, lab II.1 / prof sklar. 1 Getting started with Processing Processing is a sketch programming tool designed for use by non-technical people (e.g., artists, designers, musicians). For

More information

VoiceThread Setup - Faculty Section 1

VoiceThread Setup - Faculty Section 1 READ ME FIRST!! Login to Blackboard Please follow these instructions every time you want to use Voicethread in a new course for the FIRST TIME. When you follow these instructions to set up a Course View

More information

Administration. Objects and Arrays. Objects. Agenda. What is an Object? What is a Class?

Administration. Objects and Arrays. Objects. Agenda. What is an Object? What is a Class? Administration Objects and Arrays CS 99 Summer 2000 Michael Clarkson Lecture 6 Read clarified grading policies Lab 6 due tomorrow Submit.java files in a folder named Lab6 Lab 7 Posted today Upson Lab closed

More information

CPE 101. Overview. Programming vs. Cooking. Key Definitions/Concepts B-1

CPE 101. Overview. Programming vs. Cooking. Key Definitions/Concepts B-1 CPE 101 Lecture 2: Problems, Algorithms, and Programs (Slides adapted from a UW course, copyrighted and used by permission) Overview High-level survey Problems, algorithms, and programs Problem solving

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

Part 1: Setting up Your Office 365 Account in Outlook

Part 1: Setting up Your Office 365 Account in Outlook Part 1: Setting up Your Office 365 Account in Outlook Step 1: Go to Control Panel > Mail > Show Profiles > Add. You will need to give a name to your new Outlook profile. You can name it anything you d

More information

COMP6700/2140 Scene Graph, Layout and Styles

COMP6700/2140 Scene Graph, Layout and Styles COMP6700/2140 Scene Graph, Layout and Styles Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU May 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 Scene Graph,

More information

Lab 1: Simon. The Introduction

Lab 1: Simon. The Introduction Lab 1: Simon The Introduction Welcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website: http://users.wpi.edu/~ndemarinis/ece2049/ You do not need

More information

Barchard Introduction to SPSS Marks

Barchard Introduction to SPSS Marks Barchard Introduction to SPSS 22.0 3 Marks Purpose The purpose of this assignment is to introduce you to SPSS, the most commonly used statistical package in the social sciences. You will create a new data

More information

5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont.

5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. Today! Build HelloWorld yourself in BlueJ and Eclipse. Look at all the Java keywords. Primitive Types. HelloWorld in BlueJ 1. Find BlueJ in the start menu, but start the Select VM program instead (you

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

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I Welcome to your CSCI-1100 Lab! In the fine tradition of the CSCI-1100 course, we ll start off the lab with the classic bad joke

More information

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications Version : 4.00 Last modification date : 13 June 2014 Owner : IBM Ecosystem Development Table of Contents Part 1: Building

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

Essay & Assignment Preparation using MindGenius

Essay & Assignment Preparation using MindGenius Essay & Assignment Preparation using MindGenius This workshop is aimed at those of you who struggle gathering and sorting information when beginning to write an essay. Using MindGenius you can plan essays

More information

WordPress site Import/Export Procedure

WordPress site Import/Export Procedure Platform Export single site from WordPress single site (SOURCE SITE) Import to one site on VSB Blog site (DESTINATION SITE) This procedure does not require direct access to the file servers that host the

More information

CS201 - Assignment 3, Part 1 Due: Friday February 28, at the beginning of class

CS201 - Assignment 3, Part 1 Due: Friday February 28, at the beginning of class CS201 - Assignment 3, Part 1 Due: Friday February 28, at the beginning of class One of the keys to writing good code is testing your code. This assignment is going to introduce you and get you setup to

More information

REDESIGNING YOUR WEBSITE USING ONLINE PRESENCE BUILDER CUSTOMER USER GUIDE

REDESIGNING YOUR WEBSITE USING ONLINE PRESENCE BUILDER CUSTOMER USER GUIDE REDESIGNING YOUR WEBSITE USING ONLINE PRESENCE BUILDER CUSTOMER USER GUIDE 1 CONTENTS 1 GETTING STARTED...3 2 PLANNING...4 3 BACKING UP YOUR WEBSITE...5 4 REFRESHING YOUR WEBSITE...6 4.1 SETTING UP YOUR

More information

GOOGLE APPS. If you have difficulty using this program, please contact IT Personnel by phone at

GOOGLE APPS. If you have difficulty using this program, please contact IT Personnel by phone at : GOOGLE APPS Application: Usage: Program Link: Contact: is an electronic collaboration tool. As needed by any staff member http://www.google.com or http://drive.google.com If you have difficulty using

More information

WebEx. Web Conferencing Tool. Fordham IT

WebEx. Web Conferencing Tool. Fordham IT WebEx Web Conferencing Tool STUDENT User Guide Fordham IT Contents WebEx Student User Guide Schedule a Meeting Using the WebEx Meeting Site 1 WebEx Scheduling Template 2 Join a Meeting 4 Participate in

More information

Introduction to Computation and Problem Solving

Introduction to Computation and Problem Solving Class 3: The Eclipse IDE Introduction to Computation and Problem Solving Prof. Steven R. Lerman and Dr. V. Judson Harward What is an IDE? An integrated development environment (IDE) is an environment in

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

An Brief Introduction to a web browser's Document Object Model (DOM) Lecture 24

An Brief Introduction to a web browser's Document Object Model (DOM) Lecture 24 An Brief Introduction to a web browser's Document Object Model (DOM) Lecture 24 Midterm 1 Scores Review Sessions Go Over Midterm 1 Didn't feel like the midterm went well? Had questions? Come review the

More information

seminar learning system Seminar Author and Learning System are products of Information Transfer LLP.

seminar learning system Seminar Author and Learning System are products of Information Transfer LLP. seminar learning system Seminar Author and Learning System are products of Information Transfer LLP. Burleigh House 15 Newmarket Road Cambridge UK CB5 8EG E-mail: support@seminar.co.uk Phone: +44 (0)1223

More information

CIS 231 Windows 7 Install Lab #2

CIS 231 Windows 7 Install Lab #2 CIS 231 Windows 7 Install Lab #2 1) To avoid certain problems later in the lab, use Chrome as your browser: open this url: https://vweb.bristolcc.edu 2) Here again, to avoid certain problems later in the

More information

Programs as Models. Procedural Paradigm. Class Methods. CS256 Computer Science I Kevin Sahr, PhD. Lecture 11: Objects

Programs as Models. Procedural Paradigm. Class Methods. CS256 Computer Science I Kevin Sahr, PhD. Lecture 11: Objects CS256 Computer Science I Kevin Sahr, PhD Lecture 11: Objects 1 Programs as Models remember: we write programs to solve realworld problems programs act as models of the real-world problem to be solved one

More information

Shakespeare App. A Multiple Choice Quiz

Shakespeare App. A Multiple Choice Quiz Shakespeare App A Multiple Choice Quiz In this tutorial we are going to create a multiple choice game in AppFurnace. This should take around 30 minutes plus the time it takes for you to type in your questions.

More information

CPE 101, reusing/mod slides from a UW course (used by permission) Lecture 5: Input and Output (I/O)

CPE 101, reusing/mod slides from a UW course (used by permission) Lecture 5: Input and Output (I/O) CPE 101, reusing/mod slides from a UW course (used by permission) Lecture 5: Input and Output (I/O) Overview (5) Topics Output: printf Input: scanf Basic format codes More on initializing variables 2000

More information

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil IAT 445 Lab 10 Special Topics in Unity Special Topics in Unity We ll be briefly going over the following concepts. They are covered in more detail in your Watkins textbook: Setting up Fog Effects and a

More information

Installing Komplete 5 with Direct Install

Installing Komplete 5 with Direct Install Installing Komplete 5 with Direct Install This document discusses how to use Receptor s Direct Install feature to install and update Komplete 5, its plugins, and its libraries. In order to install Komplete

More information

NIAS2018 The Crowd Compass Attendee Hub Mobile App FAQ

NIAS2018 The Crowd Compass Attendee Hub Mobile App FAQ NIAS2018 The Crowd Compass Attendee Hub Mobile App FAQ NIAS Events Team T: +32 65 44 3496 / 5112 T: +31 70 374 3021 M: events@ncia.nato.int Where can I download the events app? Go to the correct store

More information

Lab Exercise 6: Abstract Classes and Interfaces CS 2334

Lab Exercise 6: Abstract Classes and Interfaces CS 2334 Lab Exercise 6: Abstract Classes and Interfaces CS 2334 September 29, 2016 Introduction In this lab, you will experiment with using inheritance in Java through the use of abstract classes and interfaces.

More information

CS201 - Assignment 1, Part 2 Due: Wednesday February 19, at the beginning of class

CS201 - Assignment 1, Part 2 Due: Wednesday February 19, at the beginning of class CS201 - Assignment 1, Part 2 Due: Wednesday February 19, at the beginning of class 1 Java Practice To give you some practice writing functions/methods in Java, for the first part of this assignment, you

More information

GETTING STARTED... 2 PLANNING... 2 BACK UP YOUR WEBSITE... 3 REFRESHING YOUR WEBSITE...

GETTING STARTED... 2 PLANNING... 2 BACK UP YOUR WEBSITE... 3 REFRESHING YOUR WEBSITE... Contents GETTING STARTED... 2 PLANNING... 2 BACK UP YOUR WEBSITE... 3 REFRESHING YOUR WEBSITE... 3 SETUP YOUR NEW ONLINE PRESENCE SITE... 3 CUSTOMIZING YOUR ONLINE PRESENCE SITE... 7 PREVIEWING YOUR WEBSITE...

More information

PsychPortal Instructor Quick Start for Myers, Psychology 10e In Modules

PsychPortal Instructor Quick Start for Myers, Psychology 10e In Modules PsychPortal Instructor Quick Start for Myers, Psychology 10e In Modules For technical support call 1-800-936-6899 PsychPortal Quick Start for Myers Psychology 10e In Modules Table of Contents Overview...

More information

Importing source database objects from a database

Importing source database objects from a database Importing source database objects from a database We are now at the point where we can finally import our source database objects, source database objects. We ll walk through the process of importing from

More information

Use this guide to help you rebuild your existing EasySite Wizard website in Online Presence Builder

Use this guide to help you rebuild your existing EasySite Wizard website in Online Presence Builder Transition Guide from EasySite Wizard to Online Presence Builder Use this guide to help you rebuild your existing EasySite Wizard website in Online Presence Builder 1 Contents Getting Started... 3 Planning...

More information

Tutorial on Basic Android Setup

Tutorial on Basic Android Setup Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Linux Version Introduction In this tutorial, we will learn how to set up the Android software development environment and

More information

WebEx. Web Conferencing Tool. Fordham IT

WebEx. Web Conferencing Tool. Fordham IT WebEx Web Conferencing Tool Faculty + Staff User Guide Fordham IT Contents WebEx Faculty + Staff User Guide Schedule a Meeting Using the WebEx Meeting Site 1 WebEx Scheduling Template 2 Join a Meeting

More information

Web Site Documentation Eugene School District 4J

Web Site Documentation Eugene School District 4J Eugene School District 4J Using this Documentation Revision 1.3 1. Instruction step-by-step. The left column contains the simple how-to steps. Over here on the right is the color commentary offered to

More information

CIS 231 Windows 10 Install Lab # 3

CIS 231 Windows 10 Install Lab # 3 CIS 231 Windows 10 Install Lab # 3 1) To avoid certain problems later in the lab, use Chrome as your browser: open this url: https://vweb.bristolcc.edu 2) Here again, to avoid certain problems later in

More information

Import an Xcode project into WOLips

Import an Xcode project into WOLips Import an Xcode project into WOLips Please note that the screenshots in this tutorial are for a project structure that don't exist anymore in WOLips. In the new project structure, your Java code go into

More information

Lab 12-1 Lab Kofax Capture Import Connector -- XML

Lab 12-1 Lab Kofax Capture Import Connector -- XML In the following lab instructions, you are going to configure using Kofax Capture Import Connector -- XML (KCIC XML) to import documents into Kofax Capture. An XML file will provide the information for

More information

Implement an ADT while using Subversion

Implement an ADT while using Subversion 1 Objectives Learn to use Subversion Implement an ADT while using Subversion In this lab, you learn about the version control tool called Subversion and you will implement a Java class given an interface.

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

What is Eclipse? A free copy can be downloaded at:

What is Eclipse? A free copy can be downloaded at: Using Eclipse What is Eclipse? The Eclipse Platform is an open source IDE (Integrated Development Environment), created by IBM for developing Java programs. Eclipse is now maintained by the Eclipse Foundation,

More information

EnviroPortal Instructor Quick Start for Friedland, Relyea, & Courard-Hauri Environmental Science: Foundations and Applications

EnviroPortal Instructor Quick Start for Friedland, Relyea, & Courard-Hauri Environmental Science: Foundations and Applications EnviroPortal Instructor Quick Start for Friedland, Relyea, & Courard-Hauri Environmental Science: Foundations and Applications For technical support call 1-800-936-6899 EnviroPortal Quick Start for Friedland,

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

Lecture 1. Course Overview Types & Expressions

Lecture 1. Course Overview Types & Expressions Lecture 1 Course Overview Types & Expressions CS 1110 Spring 2012: Walker White Outcomes: Basics of (Java) procedural programming Usage of assignments, conditionals, and loops. Ability to write recursive

More information

Lab - Share Resources in Windows

Lab - Share Resources in Windows Introduction In this lab, you will create and share a folder, set permissions for the shares, create a Homegroup and a Workgroup to share resources, and map a network drive. Due to Windows Vista lack of

More information

CSCI 161: Introduction to Programming I Lab 1a: Programming Environment: Linux and Eclipse

CSCI 161: Introduction to Programming I Lab 1a: Programming Environment: Linux and Eclipse CSCI 161: Introduction to Programming I Lab 1a: Programming Environment: Linux and Eclipse Goals - to become acquainted with the Linux/Gnome environment Overview For this lab, you will login to a workstation

More information

Ebrary User Guide. Downloading a Book: Reading ebrary books online: Accessing BookShelf: Using the Bookshelf:

Ebrary User Guide. Downloading a Book: Reading ebrary books online: Accessing BookShelf: Using the Bookshelf: Ebrary User Guide Downloading a Book: Reading ebrary books online: Accessing BookShelf: Using the Bookshelf: ebrary Mobile App Installation and Sign in procedure: Using ebrary App in ipad iphone ipod:

More information

Recording with Panopto for Windows

Recording with Panopto for Windows Recording with Panopto for Windows Overview Panopto for Windows allows a lot of flexibility in how and what you can record. A presenter may wish to record alone (with one computer), with a videographer

More information