Java FX. Properties and Bindings
|
|
- Bruno Benjamin Hampton
- 6 years ago
- Views:
Transcription
1 Java FX Properties and Bindings
2 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
3 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. addlistener(. ); removelistener (. );.. // inherited from parents What What does does this this look look like? like?
4 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. addlistener(. ); // inherited from parents removelistener (. );.. EventHandling What does this EventHandling that that we we looked looked at look like? at last last week. week.
5 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 Simple Integer Simple Double Simple String Simple List.
6 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. get ( ); set ( value);.. Simple Integer Simple Double Simple String Simple List.
7 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 Used in most of the FX classes Simple Integer Simple Double Simple String Simple List.
8 Binding and 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 Bind: connects one property to another property a.bind( b ); // the value of a will always be changed to b as b changes once this binding relationship is made, the data in a will be updated automatically as the property b is changed connection can be one way or two way
9 Binding and 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 Bind: connects one property to another property a.bind( b ); // the value of a will always be changed to b as b changes Most of the FX objects will have properties that you can use to bind
10 Binding and Properties Example The radius property of the circle can be bound to the value property of the slider as the slider is moved, the circle will grow or shrink
11 Binding and Properties Example The radius property of the circle can be bound to the value property of the slider as the slider is moved, the circle will grow or shrink
12 public void start(stage stage) { BorderPane root = new BorderPane(); Slider slider = new Slider(0, 200, 100); slider.setshowtickmarks(true); slider.setshowticklabels(true); slider.setmajortickunit(10); slider.setblockincrement(20); slider.minwidth(400); Binding and Properties Example Circle circle = new Circle( ); circle.setcenterx(250.0f); circle.setcentery(220.0f); circle.setfill(color.blueviolet); circle.setradius(50.0f); // not needed circle.radius().bind( slider.value( ) );...
13 Thinking about the GUI View Note: these messages are being sent by the Java system Model ~New~ Binding Properties ~Changed~ Event handlers Controller tells Model about users action
14 Line Example public void start(stage stage) { stage.settitle("binding Example"); AnchorPane root = new AnchorPane(); Scene scene = new Scene(root, 150, 150); System.out.println("Height: " + scene.height().doublevalue() ); System.out.println("Width: " + scene.width().doublevalue() ); Line line = new Line(0, 0, 150, 150 ); root.getchildren().add(line); } stage.setscene(scene); stage.show();
15 Line Example public void start(stage stage) { stage.settitle("binding Example"); AnchorPane root = new AnchorPane(); Scene scene = new Scene(root, 150, 150); System.out.println("Height: " + scene.height().getvalue() ); System.out.println("Width: " + scene.width().getvalue() ); Line line = new Line(0, 0, 150, 150 ); root.getchildren().add(line); } stage.setscene(scene); stage.show();
16 What We Want public void start(stage stage) { stage.settitle("binding Example"); AnchorPane root = new AnchorPane(); Scene scene = new Scene(root, 150, 150); System.out.println("Height: " + scene.height().getvalue() ); System.out.println("Width: " + scene.width().getvalue() ); Line line = new Line(0, 0, 150, 150 ); root.getchildren().add(line); stage.setscene(scene); stage.show(); } That will continue to be centered as the window changes sizes
17 First Step... public void start(stage stage) throws Exception { stage.settitle("binding Example"); AnchorPane root = new AnchorPane(); Scene scene = new Scene(root, 150, 150); Line line = new Line(0, 0, 150, 150 ); line.endx().bind( scene.width() ); line.starty().bind( scene.height().divide(2.0) ); line.endy().bind( scene.height().divide(2.0) ); root.getchildren().add(line); } stage.setscene(scene); stage.show();
18 First Step... Scene scene = new Scene(root, 150, 150); Line line = new Line(0, 0, 150, 150 ); line.endx().bind( scene.width()); line.starty().bind( scene.height().divide(2.0)); line.endy().bind( scene.height().divide(2.0));
19 // in start(stage stage) method Scene scene = new Scene(root, 150, 150); Second Step... Line line = new Line(0, 0, 150, 150 ); line.endx().bind( scene.width()); line.starty().bind( scene.height().divide(2.0)); line.endy().bind( scene.height().divide(2.0)); root.getchildren().add(line); line = new Line(0, 0, 0, 0 ); line.startx().bind( scene.width().divide(2.0) ); line.endx().bind( scene.width().divide(2.0) ); line.endy().bind( scene.height() ); root.getchildren().add(line); } stage.setscene(scene); stage.show();
20 // in start(stage stage) method Scene scene = new Scene(root, 150, 150); Second Step... Line line = new Line(0, 0, 150, 150 ); line.endx().bind( scene.width()); line.starty().bind( scene.height().divide(2.0)); line.endy().bind( scene.height().divide(2.0)); root.getchildren().add(line); line = new Line(0, 0, 0, 0 ); line.startx().bind( scene.width().divide(2.0) ); line.endx().bind( scene.width().divide(2.0) ); line.endy().bind( scene.height() ); root.getchildren().add(line); } stage.setscene(scene); stage.show();
21 Bindings Line line = new Line(0, 0, 150, 150 ); line.endx().bind( scene.width() ); line.starty().bind( scene.height().divide(2.0) ); line.endy().bind( scene.height().divide(2.0) ); JavaFX has SimpleFoo classes for: Boolean, Double, Integer, String, Object, List, Map, Set
22 Bindings Line line = new Line(0, 0, 150, 150 ); line.endx().bind( scene.width() ); line.starty().bind( scene.height().divide(2.0) ); line.endy().bind( scene.height().divide(2.0) ); JavaFX has SimpleFoo classes for: Boolean, Double, Integer, String, Object, List, Map, Set Each of the number types will have the following methods: add, subtract, divide, multipy, negate
23 Bindings Line line = new Line(0, 0, 150, 150 ); line.endx().bind( scene.width() ); line.starty().bind( scene.height().divide(2.0) ); line.endy().bind( scene.height().divide(2.0) ); JavaFX has SimpleFoo classes for: Boolean, Double, Integer, String, Object, List, Map, Set Each of the number types will have the following methods: add, subtract, divide, multipy, negate And the SimpleFoo classes will also have many other functions: isequalto, lessthan...
24 Bindings JavaFX has SimpleFoo classes for: Boolean, Double, Integer, String, Object, List, Map, Set Each of the number types will have the following methods: add, subtract, divide, multipy, negate And the SimpleFoo classes will also have many other functions: isequalto, lessthan... Also there is a Binding class that will have more static functions like: min, max, when
25
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 informationComputational 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 informationMultimedia-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 informationEvent-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 informationCome organizzare gli ascoltatori/osservatori
Come organizzare gli ascoltatori/osservatori Listener Esterno public class AppWithEvents extends Application { Text text=null; Button btn = new Button(); Listener a=new Listener(this); btn.addeventhandler(actionevent.action,
More informationJavaFX 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 informationJavaFX 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 informationCON 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 informationGUI 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 informationJava FX. Threads, Workers and Tasks
Java FX Threads, Workers and Tasks Threads and related topics Lecture Overview...but first lets take a look at a good example of Model - View - Controler set up This and most of the lecture is taken from
More informationGrafica 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 informationJavaFX a Crash Course. Tecniche di Programmazione A.A. 2017/2018
JavaFX a Crash Course Tecniche di Programmazione JavaFX applications 2 Application structure Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose
More informationDefinizione 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 informationc 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 informationJavaFX 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 informationJavaFX. 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 informationevent 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 informationInteraktionsprogrammering TDDD13 + TDDC73
Interaktionsprogrammering TDDD13 + TDDC73 Anders Fröberg Outline Questions Project Threads and GUI JavaFX Project Threads JavaFX is the Evolution of Java as a Rich Client Platform. It is designed to provide
More informationWeek 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 informationpublic static void negate2(list<integer> t)
See the 2 APIs attached at the end of this worksheet. 1. Methods: Javadoc Complete the Javadoc comments for the following two methods from the API: (a) / @param @param @param @return @pre. / public static
More informationIT 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 informationCOMP6700/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 informationWednesday, November 16, 11
1 JavaFX 2.0 Danny Coward Principal Engineer What is JavaFX 2.0 JavaFX is the evolution of the Java rich client platform, designed to address the needs of today s and tomorrow s customers.
More informationMaking Apps With JavaFX COMP110 - Lecture 23
Making Apps With JavaFX COMP110 - Lecture 23 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
More informationPosizionamento automa-co: Layouts di base. h5p://docs.oracle.com/javafx/2/ layout/jfxpub- layout.htm
Posizionamento automa-co: Layouts di base h5p://docs.oracle.com/javafx/2/ layout/jfxpub- layout.htm Layout: HBox public class Layout1 extends Application { Pane layout=new HBox(); layout.getchildren().add(new
More informationcanoo Engineering AG
Gerrit Grunwald canoo Engineering AG Twitter: @hansolo_ blog: harmonic-code.org Agenda history controls scene graph css Java API WebView properties JFXPanel Bindings charts Some History Roadmap What Java
More informationGraphical 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 informationGrafica e non solo: Java FX
Grafica e non solo: Java FX Creazione di una Applicazione JavaFX public class JavaFXApplicationTEST extends Application { @Override public void start(stage primarystage) { Button btn = new Button(); btn.settext("say
More informationGrafica 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 informationC15: 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 informationJava 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 informationJava FX GUI. Pieter van den Hombergh. May 31, Fontys Hogeschool voor Techniek en Logistiek. Java FX GUI. Pieter van den Homb
ergh Fontys Hogeschool voor Techniek en Logistiek May 31, 2016 ergh/fhtenl May 31, 2016 1/10 JAVA FX Application A java fx gui application uses a different way to start. A javafx application extends javafx.application.application
More informationGraphical 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 informationJavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1.
JavaFX Basics rights reserved. 1 Motivations JavaFX is a new framework for developing Java GUI programs. The JavaFX API is an excellent example of how the object-oriented principle is applied. This chapter
More informationThroughout 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 informationChapter 14 JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.
Chapter 14 JavaFX Basics 1 Motivations JavaFX is a new framework for developing Java GUI programs. The JavaFX API is an excellent example of how the object-oriented principle is applied. This chapter serves
More informationProctors 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 informationpublic static boolean isoutside(int min, int max, int value)
See the 2 APIs attached at the end of this worksheet. 1. Methods: Javadoc Complete the Javadoc comments for the following two methods from the API: (a) / @param @param @param @return @pre. / public static
More informationHappy Cinco de Mayo!!!!
CSC 1051 Algorithms and Data Structures I Happy Cinco de Mayo!!!! Final Examination May 5, 2018 Name: Question Value Score 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 20 TOTAL 100 Please answer questions
More informationC12: 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 informationJava 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 informationPART 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 informationReal 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 informationCSCI-142 Exam 2 Review September 25, 2016 Presented by the RIT Computer Science Community
CSCI-142 Exam 2 Review September 25, 2016 Presented by the RIT Computer Science Community http://csc.cs.rit.edu 1. Suppose we are talking about the depth-first search (DFS) algorithm. Nodes are added to
More informationCSC 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 informationCMSC 150 Lab 8, Part II: Little PhotoShop of Horrors, Part Deux 10 Nov 2015
CMSC 150 Lab 8, Part II: Little PhotoShop of Horrors, Part Deux 10 Nov 2015 By now you should have completed the Open/Save/Quit portion of the menu options. Today we are going to finish implementing the
More informationActivity 1: Introduction
Activity 1: Introduction In this course, you will work in teams of 3 4 students to learn new concepts. This activity will introduce you to the process. We ll also take a first look at how to store data
More informationHappy Cinco de Mayo!!!!
CSC 1051 Algorithms and Data Structures I Happy Cinco de Mayo!!!! Final Examination May 5, 2018 Name: KEY Question Value Score 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 20 TOTAL 100 Please answer questions
More informationWeek 12 Thursday. For milestone #2 and #3, also submit a screenshot of your GUI once it is launched.
Week 12 Thursday D-Teams have been created Create your A-Team by Friday, or let me know to assign you earlier. Team Project: Tournament-Bracket (D-Team 30 pts) Milestone #1: due before 10pm THIS Friday,
More informationEssential 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 informationinteractive 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 information1. (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 informationhttps://www.eclipse.org/efxclipse/install.html#for-the-lazy
CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Lecture 4: Getting Started with Java FX Wednesday, January 30 th and February 1 st sarec.nd.edu/courses/se2017 Department of Computer Science
More informationA Performance Tale. The evolution of binding in JavaFX. Robert Field Brian Goetz Sun Microsystems, Inc.
A Performance Tale The evolution of binding in JavaFX Robert Field Brian Goetz Sun Microsystems, Inc. Overview This talk will chronicle our ongoing work on making JavaFX Script not only powerful and fun
More informationJavaFX 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 informationC30c: Model-View-Controller and Writing Larger JavaFX Apps
CISC 3120 C30c: Model-View-Controller and Writing Larger JavaFX Apps Hui Chen Department of Computer & Information Science CUNY Brooklyn College 12/6/2018 CUNY Brooklyn College 1 Outline Model-View-Controller
More informationCS61B Lecture #24. Today: Java support for generic programming. Readings for today: A Java Reference, Chapter 10.
CS61B Lecture #24 Today: Java support for generic programming Readings for today: A Java Reference, Chapter 10. Readings for Monday: Data Structures, 6.4. Last modified: Fri Oct 19 19:33:03 2012 CS61B:
More informationUsing Inheritance to Share Implementations
Using Inheritance to Share Implementations CS 5010 Program Design Paradigms "Bootcamp" Lesson 11.2 Mitchell Wand, 2012-2015 This work is licensed under a Creative Commons Attribution-NonCommercial 4.0
More informationStudent Exploration: Translating and Scaling Functions
Name: Date: Student Exploration: Translating and Scaling Functions Vocabulary: amplitude, parent function, periodic function, scale (a function), transform (a function), translate (a function) Prior Knowledge
More informationCONTROL AND ENVIRONMENTS 1
CONTROL AND ENVIRONMENTS 1 COMPUTER SCIENCE 61A September 1, 2016 1 Control Control structures direct the flow of logic in a program. For example, conditionals (ifelif-else) allow a program to skip sections
More informationMath Analysis Chapter 1 Notes: Functions and Graphs
Math Analysis Chapter 1 Notes: Functions and Graphs Day 6: Section 1-1 Graphs Points and Ordered Pairs The Rectangular Coordinate System (aka: The Cartesian coordinate system) Practice: Label each on the
More informationGraphical 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 informationEvent-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 informationGes$one di base degli even$
Ges$one di base degli even$ Mul$Listener public class Event0 extends Application { Olistener o=new OListener(); Elistener e=new EListener(); btn.addeventhandler(actionevent.action, o); btn.addeventhandler(actionevent.action,
More informationCS/ENGRD 2110 FALL Lecture 7: Interfaces and Abstract Classes
1 CS/ENGRD 2110 FALL 2016 Lecture 7: Interfaces and Abstract Classes http://courses.cs.cornell.edu/cs2110 Announcements 2 Attendance for this week s recitation is mandatory! A2 is due Today Get started
More informationOperational Semantics of Cool
Operational Semantics of Cool Key Concepts semantics: the meaning of a program, what does program do? how the code is executed? operational semantics: high level code generation steps of calculating values
More informationCOSC 243. Data Representation 3. Lecture 3 - Data Representation 3 1. COSC 243 (Computer Architecture)
COSC 243 Data Representation 3 Lecture 3 - Data Representation 3 1 Data Representation Test Material Lectures 1, 2, and 3 Tutorials 1b, 2a, and 2b During Tutorial a Next Week 12 th and 13 th March If you
More informationBuilding 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 informationArcGIS Runtime SDK for Java: Building Apps. Tyler Schiewe
ArcGIS Runtime SDK for Java: Building Apps Tyler Schiewe Agenda Getting Started API Basics Patterns & Workflows Licensing and Deployment Questions Getting Started What You Get Code API Reference (Javadoc)
More information@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 informationMath Analysis Chapter 1 Notes: Functions and Graphs
Math Analysis Chapter 1 Notes: Functions and Graphs Day 6: Section 1-1 Graphs; Section 1- Basics of Functions and Their Graphs Points and Ordered Pairs The Rectangular Coordinate System (aka: The Cartesian
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. OpenCV
About the Tutorial OpenCV is a cross-platform library using which we can develop real-time computer vision applications. It mainly focuses on image processing, video capture and analysis including features
More informationC ONTROL AND H IGHER O RDER F UNCTIONS
Name: Date: Period: Name 2: Name 3: Name 4: 20 points C ONTROL AND H IGHER O RDER F UNCTIONS (Review questions from readings and labs) 1 Instructions: Complete all 9S CIENCE discussion C OMPUTER 61A questions.
More informationJava Object Oriented Design. CSC207 Fall 2014
Java Object Oriented Design CSC207 Fall 2014 Design Problem Design an application where the user can draw different shapes Lines Circles Rectangles Just high level design, don t write any detailed code
More informationJava classes cannot extend multiple superclasses (unlike Python) but classes can implement multiple interfaces.
CSM 61B Abstract Classes & Interfaces Spring 2017 Week 5: February 13, 2017 1 An Appealing Appetizer 1.1 public interface Consumable { public void consume (); public abstract class Food implements Consumable
More informationWhether to Include Java 8 Features in Introductory CS Courses
CCSC Eastern Conference 2015 Tutorial Whether to Include Java 8 Features in Introductory CS Courses James Heliotis Computer Science Rochester Inst. of Technology jeh@cs.rit.edu 1 Our History in Java Education
More informationObject-Oriented Concepts and Principles (Adapted from Dr. Osman Balci)
Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci) Sung Hee Park Department of Mathematics and Computer Science Virginia State University September 18, 2012 The Object-Oriented Paradigm
More information46 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 informationJavaFX. Oracle JavaFX Creating Visual Effects in JavaFX Release 2.1 E
JavaFX Oracle JavaFX Creating Visual Effects in JavaFX Release 2.1 E20486-03 October 2012 JavaFX Creating Visual Effects in JavaFX, Release 2.1 E20486-03 Copyright 2011, 2012 Oracle and/or its affiliates.
More informationJava Overview Java, Summer semester
Java Overview Java, Summer semester 2016 29.2.2016 Java object oriented (almost) all is object interpreted source code (.java) compiled to the bytecode bytecode (.class) interpreted by the virtual machine
More informationJavaFX: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//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 informationOperational Semantics. One-Slide Summary. Lecture Outline
Operational Semantics #1 One-Slide Summary Operational semantics are a precise way of specifying how to evaluate a program. A formal semantics tells you what each expression means. Meaning depends on context:
More informationReview: Object Diagrams for Inheritance. Type Conformance. Inheritance Structures. Car. Vehicle. Truck. Vehicle. conforms to Object
Review: Diagrams for Inheritance - String makemodel - int mileage + (String, int) Class #3: Inheritance & Polymorphism Software Design II (CS 220): M. Allen, 25 Jan. 18 + (String, int) + void
More informationJavaFX. 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 informationBASIC 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 informationPROGRAMMIERPRAKTIKUM 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 informationJavaFX. Embedding Swing Content in JavaFX Applications Release 8.0 Developer Preview E
JavaFX Embedding Swing Content in JavaFX Applications Release 8.0 Developer Preview E41513-01 September 2013 JavaFX /Embedding Swing Content in JavaFX Applications, Release 8.0 Developer Preview E41513-01
More informationThe University of Melbourne Department of Computer Science and Software Engineering Software Design Semester 2, 2003
The University of Melbourne Department of Computer Science and Software Engineering 433-254 Software Design Semester 2, 2003 Answers for Tutorial 7 Week 8 1. What are exceptions and how are they handled
More informationObjective-C. Stanford CS193p Fall 2013
New language to learn! Strict superset of C Adds syntax for classes, methods, etc. A few things to think differently about (e.g. properties, dynamic binding) Most important concept to understand today:
More informationJDirectoryChooser Documentation
JDirectoryChooser Documentation Page 1 of 7 How to Use JDirectoryChooser The JDirectoryChooser provides user-friendly GUI for manipulating directories from Java application. User can either simply choose
More informationC16a: 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 informationIntroduction: 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 informationFun facts about recursion
Outline examples of recursion principles of recursion review: recursive linked list methods binary search more examples of recursion problem solving using recursion 1 Fun facts about recursion every loop
More informationAnimation
Animation 10-23-2013 MVC, revisited Animation in JavaFX Project#1: due Wed, October 30 th Simple Animation repeat: draw a circle erase it move it to the next position for (int i = 0; i < 130; i++) {
More informationMore Things We Can Do With It! Overview. Circle Calculations. πr 2. π = More operators and expression types More statements
More Things We Can Do With It! More operators and expression types More s 11 October 2007 Ariel Shamir 1 Overview Variables and declaration More operators and expressions String type and getting input
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (CIS120) Lecture 24 October 29, 2018 Arrays, Java ASM Chapter 21 and 22 Announcements HW6: Java Programming (Pennstagram) Due TOMORROW at 11:59pm Reminder: please complete
More informationConcurrency in JavaFX. Tecniche di Programmazione A.A. 2014/2015
Concurrency in JavaFX Tecniche di Programmazione Summary 1. The problem 2. javafx.concurrent package 2 The problem Concurrency in JavaFX UI Responsiveness JavaFX is single threaded The JavaFX application
More informationArray Based Lists. Collections
Array Based Lists Reading: RS Chapter 15 1 Collections Data structures stores elements in a manner that makes it easy for a client to work with the elements Specific collections are specialized for particular
More informationC14: JavaFX: Overview and Programming User Interface
CISC 3120 C14: JavaFX: Overview and Programming User Interface Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/10/2017 CUNY Brooklyn College 1 Outline Recap and issues Architecture
More information