10 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, 2017

Size: px
Start display at page:

Download "10 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, 2017"

Transcription

1 10 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, Controls Controls facilitate user input and in JavaFX they extend the class Control. controls: Here are some basic Button CheckBox ToggleButton RadioButton ListView ComboBox ChoiceBox 4.1 More buttons We have already seen Button and CheckBox. These, and other buttons, extend ButtonBase. A ToggleButton is very similar to a CheckBox; it has two states, selected or not, but cannot be indeterminate. In this example, buttons Lunch and Dinner have been selected, but not Breakfast: Use isselected() and setselected() to access the selected stated. RadioButton extends ToggleButton. A collection of radio buttons are mutually exclusive, you can only listen to one station at a time: All mutually exclusive buttons must be added to a single ToggleGroup: ToggleGroup group=new ToggleGroup();

2 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, group.gettoggles().addall(swr1button,swr2button,swr3button); Alternatively, use: swr1button.settogglegroup(group); ListView A ListView displays a list of objects. It is a generic class: class ListView<T>, where T specifies the type of entries, e.g. String. You can provide the list of items to display using this method: setitems(observablelist<t> list) Here, ObservableList extends java.util.list, so is a list that can be observed for changes. Nice: If you add or remove objects from the list programmatically then your ListView object will observe this and will update itself accordingly. You can create an instance of an observable list using the class javafx.collections.fxcollections. It provides a number of methods such as: static <E> ObservableList<E> observablearraylist(e... For example, this creates a new list with three elements: FXCollections.observableArrayList("Alice","Bob","Clive"); elements) A list view uses a selection model to maintain the selection state of items in the list. It is accessed using the method: MultipleSelectionModel<E> getselectionmodel(); By default, at most one element can be selected. To allow multiple selections, call setselectionmode(selectionmode mode) on the selection model, with mode either SelectionMode.MULTIPLE or SelectionMode.SINGLE. (We will look at the details of a selection model later.) In single mode, use the selection model method ReadOnlyObjectProperty<E> selecteditemproperty() to access the selected item. To react to changes of selection, add a listener to the returned property: addlistener((change,oldvalue,newvalue)->...); For example: addlistener((c,o,n)->system.err.println("change:"+o+"->"+n)); In multiple selection mode, use this method: ObservableList<E> getselecteditems(). This is a read-only list and cannot be used to change the selection state. Add a list changed listener to react to changes of the selection. As with most nodes in JavaFX, you can set the preferred size of a ListView like this: setprefheight(double h); setprefwidth(double w); ComboBox A ComboBox<T> displays one selection from a list of objects, has a dropdown methods for others and also allows editing.

3 12 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, 2017 You can use setitems() to set the list of items, or use getitems().add() or getitems().addall() to add items. Can use getvalue() to get the selection or use valueproperty() to get property to which we can add a listener to react to changes. Use setvalue() to set the selection programmatically, or can also bind the value property to some other property, as we will see later. Use seteditable() to allow or disable editing ChoiceBox A ChoiceBox is similar to a ComboBox, but is also like a group of radio buttons: 4.2 Tooltips The class Control (and thus any extension) has a method settooltip() which is used thus: Tooltip tip=new Tooltip("Quit the program"); quitbutton.settooltip(tip); Alternatively, use: Tooltip.install(quitButton,tip); The latter works for nodes that are not controls, too. 4.3 Properties In JavaFX, all variables of interest are implemented as properties. For example, a Button provides three methods to access the selection state of a button: isselected(), setselected() and selectedproperty(). Similarly, there are three methods to determine whether the button is disabled: isdisable(), setdisable() and disableproperty(). In these two examples, the third methods returns a BooleanProperty object. A Property provides methods to add listener for changes and we use this mechanism to react to user input. It also provides methods such as bind() that we can use to bind the property to some other property, as we will see later. 4.4 Text Controls Text controls allow entry, display and editing of text.

4 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, JavaFX provides: a TextField class for one line of text, a TextArea class for multiline text, and PasswordField for password input. All extend TextInputControl Text Field The basics of a TextField: It has a number of properties: text prompttext editable prefcolumncount anchor (read only) selectedtext (read only) caretposition (read only) User pressing the enter key generates an action event and you can use setonaction() to setup handling of such events. You can also use gettext() to get the entered text when needed. PasswordField is similar to TextField except that entered characters are not shown Text Area A TextArea is multiline version of a text field, so pressing enter will not generate an action but rather just change the line. It has the same properties as a TextField, and some additional ones, such as prefrowcount. This example uses a TextField for input and a TextArea for output:

5 14 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, Scroll pane Constrols such as ListView, ComboBox and TextArea display scrollbars as necessary. In addition, you can use a ScrollPane extends Node and place it inside the scene graph. A scroll pane has at most one child, which can be supplied using this method: setcontent(node content) There are a number of properties and methods for configuring a scroll pane, for example: setpannable(boolean enable) to enabling scrolling by dragging the mouse. 4.6 Slider A Slider shows a track and a thumb : Properties include: value, observe this to react to changes min and max showtickmarks showticklabels majortickunit minortickcount orientation (Orientation.HORIZONTAL or VERTICAL)

6 Advanced Java for Bioinformatics, WS 17/18, D. Huson, October 26, TreeView A TreeView is a powerful control for representing hiearchical data: This is a generic class with signature: public class TreeView<T>. The nodes of the displayed tree are instances of the class TreeItem<T>. Use setroot(treeitem<> root) to set the root node. TreeItem represents a node in the tree displayed by the TreeView, but does not extend Node. Properties: value: the value of the node children: the children of the node parent (read only) expanded: node can be collapsed or expanded TreeView has a selectionmode property that has value SelectionMode.SINGLE by default, but can also be set to SelectionMode.MULTIPLE. The selection state is represented by a selection model, which can be accessed using getselectionmodel(). Listening for selection changes is similar to ListView

CS 112 Programming 2. Lecture 16. JavaFX UI Controls & Multimedia (1) Chapter 16 JavaFX UI Controls and Multimedia

CS 112 Programming 2. Lecture 16. JavaFX UI Controls & Multimedia (1) Chapter 16 JavaFX UI Controls and Multimedia CS 112 Programming 2 Lecture 16 JavaFX UI Controls & Multimedia (1) Chapter 16 JavaFX UI Controls and Multimedia rights reserved. 2 Motivations A graphical user interface (GUI) makes a system user-friendly

More information

JavaFX UI Controls and Multimedia

JavaFX UI Controls and Multimedia JavaFX UI Controls and Multimedia 1 Motivations A graphical user interface (GUI) makes a system user-friendly and easy to use. Creating a GUI requires creativity and knowledge of how GUI components work.

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

Advanced Java for Bioinformatics Winter 2017/18. Prof. Daniel Huson

Advanced Java for Bioinformatics Winter 2017/18. Prof. Daniel Huson Advanced Java for Bioinformatics, WS 17/18, D. Huson, November 8, 2017 1 1 Introduction Advanced Java for Bioinformatics Winter 2017/18 Prof. Daniel Huson Office hours: Thursdays 17-18h (Sand 14, C310a)

More information

Chapter 12: Using Controls

Chapter 12: Using Controls Chapter 12: Using Controls Using a LinkLabel LinkLabel Similar to a Label Provides the additional capability to link the user to other sources Such as Web pages or files Default event The method whose

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

Pro JavaFX 2. Weiqi Gao, Ph.D. Stephen Chin. Apress* James L. Weaver. Dean Iverson with Johan Vos, Ph.D.

Pro JavaFX 2. Weiqi Gao, Ph.D. Stephen Chin. Apress* James L. Weaver. Dean Iverson with Johan Vos, Ph.D. Pro JavaFX 2 James L. Weaver Weiqi Gao, Ph.D. Stephen Chin Dean Iverson with Johan Vos, Ph.D. Apress* Contents Foreword About the Authors About the Technical Reviewer Acknowledgments xv xvi xviii xix Chapter

More information

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

JavaFX 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 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

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

List and Value Controls

List and Value Controls List and Value Controls Sorting in List-Based Controls You can sort the objects displayed in a list-based control by setting the Sorted property to True, as shown here: listbox1.sorted = true; Setting

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

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 10(b): Working with Controls Agenda 2 Case study: TextFields and Labels Combo Boxes buttons List manipulation Radio buttons and checkboxes

More information

SPEAK Component Reference

SPEAK Component Reference Sitecore Guide Template Rev: 26 November 2013 Sitecore CMS 7.1 SPEAK Component Reference Table of Contents Chapter 1 Authentications... 4 1.1 AccountInformation... 5 Chapter 2 Behaviors... 7 2.1 MultiSelectList...

More information

SPARK. User Manual Ver ITLAQ Technologies

SPARK. User Manual Ver ITLAQ Technologies SPARK Forms Builder for SharePoint User Manual Ver. 4.5.60.120 0 ITLAQ Technologies www.itlaq.com Table of Contents 1 The Form Designer Workspace... 4 1.1 Form Toolbox... 4 1.1.1 Hiding/ Unhiding/ Minimizing

More information

Programming Training. This Week: Tkinter for GUI Interfaces. Some examples

Programming Training. This Week: Tkinter for GUI Interfaces. Some examples Programming Training This Week: Tkinter for GUI Interfaces Some examples Tkinter Overview Set of widgets designed by John K. Ousterhout, 1987 Tkinter == Tool Kit Interface Mean to be driven by Tcl (Toolkit

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

1 - Introduction. 2 Description of Components

1 - Introduction. 2 Description of Components 1 - Introduction 1.1 What is LuaOnTV? The LuaOnTV is a library of Lua codes for implementation of graphics components, developed under the concept of object-oriented programming. This project was developed

More information

SPARK. User Manual Ver ITLAQ Technologies

SPARK. User Manual Ver ITLAQ Technologies SPARK Forms Builder for Office 365 User Manual Ver. 3.5.50.102 0 ITLAQ Technologies www.itlaq.com Table of Contents 1 The Form Designer Workspace... 3 1.1 Form Toolbox... 3 1.1.1 Hiding/ Unhiding/ Minimizing

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

UI CONTROLS. The New World: JavaFX-Technology based UI Controls

UI CONTROLS. The New World: JavaFX-Technology based UI Controls UI CONTROLS The New World: JavaFX-Technology based UI Controls UI CONTROLS The New World: JavaFX-Technology based UI Controls US :: THE CREW Richard Bair Amy Fowler Jasper Potts AGENDA :: THE PLAN Controls

More information

Philadelphia University Faculty of Information Technology. Visual Programming

Philadelphia University Faculty of Information Technology. Visual Programming Philadelphia University Faculty of Information Technology Visual Programming Using C# -Work Sheets- Prepared by: Dareen Hamoudeh Eman Al Naji Work Sheet 1 Form, Buttons and labels Properties Changing properties

More information

Infowise Connected Field User Guide

Infowise Connected Field User Guide Infowise Connected Field Introduction Infowise Connected Field is custom SharePoint 2007/2010 field type that adds advanced functionality beyond the limitations of the built-in lookup field, such as filtering

More information

Chapter 10: Interface Components

Chapter 10: Interface Components Chapter 10: Interface Components The Resonant Interface HCI Foundations for Interaction Design First Edition by Steven Heim Chapter 10 Interface Components The WIMP Interface Windows Icons Menus Pointers

More information

Introduction to Programming. Writing Programs Syntax, Logic and Run-time Errors

Introduction to Programming. Writing Programs Syntax, Logic and Run-time Errors Introduction to Programming Writing Programs Syntax, Logic and Run-time Errors Error Types in Visual Basic There are three main types of errors that can occur while programming in Visual Basic. Knowing

More information

Microsoft Visual C# 2005: Developing Applications Table of Contents

Microsoft Visual C# 2005: Developing Applications Table of Contents Table of Contents INTRODUCTION...INTRO-1 Prerequisites...INTRO-2 Installing the Practice Files...INTRO-3 Software Requirements...INTRO-3 Sample Database...INTRO-3 Security...INTRO-4 Installation...INTRO-4

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

ANDROID APPS DEVELOPMENT FOR MOBILE GAME

ANDROID APPS DEVELOPMENT FOR MOBILE GAME ANDROID APPS DEVELOPMENT FOR MOBILE GAME Application Components Hold the content of a message (E.g. convey a request for an activity to present an image) Lecture 2: Android Layout and Permission Present

More information

MONTHLY SYLLABUS SESSION CLASS-XI SUBJECT : INFORMATICS PRACTICES (065) LANGUAGE JAVA, MYSQL

MONTHLY SYLLABUS SESSION CLASS-XI SUBJECT : INFORMATICS PRACTICES (065) LANGUAGE JAVA, MYSQL MONTHLY SYLLABUS SESSION-2017-18 CLASS-XI SUBJECT : INFORMATICS PRACTICES (065) LANGUAGE JAVA, MYSQL MONTH July 2017 CONTENTS Introduction To Computer Systems Hardware Concepts: Computer organization (basic

More information

C30c: Model-View-Controller and Writing Larger JavaFX Apps

C30c: 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 information

HOW TO USE THE VELOCITY CMS

HOW TO USE THE VELOCITY CMS HOW TO USE THE VELOCITY CMS Welcome to this introduction to the Velocity CMS. Here you will be able to create and edit activities that will be viewable in the Velocity learner portal. You can control all

More information

Week 9: GUI Part II. User Interface, UI Layouts Controls (All examples can be found in Z:\Public\gui_II.mel) User Interface UI

Week 9: GUI Part II. User Interface, UI Layouts Controls (All examples can be found in Z:\Public\gui_II.mel) User Interface UI Week 9: GUI Part II User Interface, UI Layouts Controls (All examples can be found in Z:\Public\gui_II.mel) User Interface UI We started to create dialogs using MEL script last week. It is very easy in

More information

Mouse. Mouse Action Location. Image Location

Mouse. Mouse Action Location. Image Location Mouse The Mouse action group is intended for interacting with user interface using mouse (move, click, drag, scroll). All the Mouse actions are automatically recorded when you manipulate your mouse during

More information

Sri Vidya College of Engineering & Technology

Sri Vidya College of Engineering & Technology UNIT-V TWO MARKS QUESTION & ANSWER 1. What is the difference between the Font and FontMetrics class? Font class is used to set or retrieve the screen fonts.the Font class maps the characters of the language

More information

Graphical User Interfaces. Comp 152

Graphical User Interfaces. Comp 152 Graphical User Interfaces Comp 152 Procedural programming Execute line of code at a time Allowing for selection and repetition Call one function and then another. Can trace program execution on paper from

More information

UNIT Files. Procedure/Functionand Other Declarations (CONST, TYPE, VAR) can be stored under different Object Pascal Files (Library).

UNIT Files. Procedure/Functionand Other Declarations (CONST, TYPE, VAR) can be stored under different Object Pascal Files (Library). Basics of Language UNIT Files Basics of Language UNIT Files UNIT Files Procedure/Functionand Other Declarations (CONST, TYPE, VAR) can be stored under different Object Pascal Files (Library). You can reduce

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

Introduction p. 1 Getting Started Hello, Real World p. 9 Creating, Deploying, and Profiling an App p. 9 Understanding the App Package p.

Introduction p. 1 Getting Started Hello, Real World p. 9 Creating, Deploying, and Profiling an App p. 9 Understanding the App Package p. Introduction p. 1 Getting Started Hello, Real World p. 9 Creating, Deploying, and Profiling an App p. 9 Understanding the App Package p. 12 Updating XAML and C# Code p. 22 Making the App World-Ready p.

More information

BCIS 4650 Visual Programming for Business Applications

BCIS 4650 Visual Programming for Business Applications BCIS 4650 Visual Programming for Business Applications XAML Controls (That You Will, or Could, Use in Your BCIS 4650 App i.e., a Subset) 1 What is a XAML Control / Element? Is a Toolbox class which, when

More information

Cracked IntegralUI Studio for Web all pc software ]

Cracked IntegralUI Studio for Web all pc software ] Cracked IntegralUI Studio for Web all pc software ] Description: IntegralUI Studio for Web a suite of advanced AngularJS directives and jquery widgets. Includes following UI components: Accordion - A list

More information

Basic Controls. Motif Programmer s Guide 1

Basic Controls. Motif Programmer s Guide 1 Basic Controls Controls are widgets and gadgets with which the user interacts directly. They form the leaves of the widget tree whose root is the application s top level shell. In most cases, controls

More information

Windows Presentation Foundation

Windows Presentation Foundation Windows Presentation Foundation CS 525 John Stites Table of Contents Introduction... 3 Separation of Presentation and Behavior... 3 XAML Object Elements... 3 2-D Graphics... 6 3-D Graphics... 9 Microsoft

More information

Table of Contents

Table of Contents Table of Contents Introduction 1. Why TornadoFX? 2. Setting Up 3. Components 4. Basic Controls 5. Data Controls 6. Type Safe CSS 7. Layouts and Menus 8. Charts 9. Shapes and Animation 10. FXML 11. Editing

More information

Overview. What are layouts Creating and using layouts Common layouts and examples Layout parameters Types of views Event listeners

Overview. What are layouts Creating and using layouts Common layouts and examples Layout parameters Types of views Event listeners Layouts and Views http://developer.android.com/guide/topics/ui/declaring-layout.html http://developer.android.com/reference/android/view/view.html Repo: https://github.com/karlmorris/viewsandlayouts Overview

More information

Open2Test Test Automation Framework for SilkTest - Scripting Standards for Java

Open2Test Test Automation Framework for SilkTest - Scripting Standards for Java Open2Test Test Automation Framework for SilkTest - Scripting Standards for Java Version 1.0 January 2010 DI S C L AI M E R Verbatim copying and distribution of this entire article is permitted worldwide,

More information

Windows Programming Using C#

Windows Programming Using C# Contents Windows Programming Using C# Menus TreeView TabControl MenuStrip 2 Main Menu Menus (mnu prefix) Menus provide groups of related commands for Windows applications Main menu is the control that

More information

Afterwards, you will connect the scene function to the group addresses from the existing project.

Afterwards, you will connect the scene function to the group addresses from the existing project. Introduction Introduction: The scene function is supported in the ETS with the parameters of the push button sensors and actuators. In doing so, the device functions act together with the abilities of

More information

https://www.eclipse.org/efxclipse/install.html#for-the-lazy

https://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 information

XPToolkit Schedule. Page 1

XPToolkit Schedule. Page 1 1 Dependencies 99d 0% 1/14 6/15 2 GFX working (need fixes to coord system, API, etc.) 0d 0% saari 1/14 1/14 3 UE spec for widget look/feel 0d 0% german 1/14 1/14 4 Core form elements 0d 0% 1/14 1/14 5

More information

OUTLOOK WEB APP (OWA): MAIL

OUTLOOK WEB APP (OWA): MAIL Office 365 Navigation Pane: Navigating in Office 365 Click the App Launcher and then choose the application (i.e. Outlook, Calendar, People, etc.). To modify your personal account settings, click the Logon

More information

ArtfulBits Calendar Web Part

ArtfulBits Calendar Web Part ArtfulBits Calendar Web Part for Microsoft SharePoint 2010 User Guide Overview... 1 Feature List... 3 Why ArtfulBits Calendar Web Part?... 3 How to Use... 4 How to create new List View with ArtfulBits

More information

CST242 Windows Forms with C# Page 1

CST242 Windows Forms with C# Page 1 CST242 Windows Forms with C# Page 1 1 2 4 5 6 7 9 10 Windows Forms with C# CST242 Visual C# Windows Forms Applications A user interface that is designed for running Windows-based Desktop applications A

More information

Database to XML Wizard

Database to XML Wizard Database to XML Wizard Jitterbit Connect TM provides a fast, easy route to data transformation. This is made possible through a wizard-based integration tool built directly into Jitterbit. The wizard executes

More information

Controls. By the end of this chapter, student will be able to:

Controls. By the end of this chapter, student will be able to: Controls By the end of this chapter, student will be able to: Recognize the (Properties Window) Adjust the properties assigned to Controls Choose the appropriate Property Choose the proper value for the

More information

Graphical User Interface. GUI in MATLAB. Eng. Banan Ahmad Allaqta

Graphical User Interface. GUI in MATLAB. Eng. Banan Ahmad Allaqta raphical ser nterface in MATLAB Eng. Banan Ahmad Allaqta What is? A graphical user interface () is a graphical display in one or more windows containing controls, called components, that enable a user

More information

stanford hci group / cs376 UI Software Tools Scott Klemmer 14 October research topics in human-computer interaction

stanford hci group / cs376 UI Software Tools Scott Klemmer 14 October research topics in human-computer interaction stanford hci group / cs376 UI Software Tools Scott Klemmer 14 October 2004 research topics in human-computer interaction http://cs376.stanford.edu cs547 tomorrow: Scott Snibbe Body, Space, and Cinema 2

More information

CST141 JavaFX Events and Animation Page 1

CST141 JavaFX Events and Animation Page 1 CST141 JavaFX Events and Animation Page 1 1 2 3 4 5 6 7 JavaFX Events and Animation CST141 Event Handling GUI components generate events when users interact with controls Typical events include: Clicking

More information

Final Assignment for CS-0401

Final Assignment for CS-0401 Final Assignment for CS-0401 1 Introduction In this assignment you will create a program with an Graphical User Interface that will help customers to decide what car and car features that they want. In

More information

Java Swing. based on slides by: Walter Milner. Java Swing Walter Milner 2005: Slide 1

Java Swing. based on slides by: Walter Milner. Java Swing Walter Milner 2005: Slide 1 Java Swing based on slides by: Walter Milner Java Swing Walter Milner 2005: Slide 1 What is Swing? A group of 14 packages to do with the UI 451 classes as at 1.4 (!) Part of JFC Java Foundation Classes

More information

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are

More information

Mobile Programming Lecture 2. Layouts, Widgets, Toasts, and Event Handling

Mobile Programming Lecture 2. Layouts, Widgets, Toasts, and Event Handling Mobile Programming Lecture 2 Layouts, Widgets, Toasts, and Event Handling Lecture 1 Review How to edit XML files in Android Studio? What holds all elements (Views) that appear to the user in an Activity?

More information

Views & View Events View Groups, AdapterViews & Layouts Menus & ActionBar Dialogs

Views & View Events View Groups, AdapterViews & Layouts Menus & ActionBar Dialogs Views & View Events View Groups, AdapterViews & Layouts Menus & ActionBar Dialogs Activities usually display a user interface Android provides many classes for constructing user interfaces Key building

More information

About the Author... xiii Introduction... xiv Acknowledgments and Thanks... xv Terminology... xvii Sample Code... xvii

About the Author... xiii Introduction... xiv Acknowledgments and Thanks... xv Terminology... xvii Sample Code... xvii About the Author... xiii Introduction... xiv Acknowledgments and Thanks... xv Terminology... xvii Sample Code... xvii Part I: Getting Started... 1 Chapter 1: Setup and Parts of the Environment... 3 Starting

More information

Week 12 Thursday. For milestone #2 and #3, also submit a screenshot of your GUI once it is launched.

Week 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 information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Application Components Hold the content of a message (E.g. convey a request for an activity to present an image) Lecture 2: Android Programming

More information

XAP: extensible Ajax Platform

XAP: extensible Ajax Platform XAP: extensible Ajax Platform Hermod Opstvedt Chief Architect DnB NOR ITUD Hermod Opstvedt: XAP: extensible Ajax Platform Slide 1 It s an Ajax jungle out there: XAML Dojo Kabuki Rico Direct Web Remoting

More information

Better UI Makes ugui Better!

Better UI Makes ugui Better! Better UI Makes ugui Better! 2016 Thera Bytes UG Developed by Salomon Zwecker TABLE OF CONTENTS Better UI... 1 Better UI Elements... 4 1 Workflow: Make Better... 4 2 UI and Layout Elements Overview...

More information

Activating your Home Access Center Account

Activating your Home Access Center Account Returning Ysleta students can register online. To register online you will need to activate your Home Access Center account. During the activation process, the district will use the email you provided

More information

DOT.NET MODULE 6: SILVERLIGHT

DOT.NET MODULE 6: SILVERLIGHT UNIT 1 Introducing Silverlight DOT.NET MODULE 6: SILVERLIGHT 1. Silverlight and Visual Studio 2. Understanding Silverlight Websites 3. Creating a Stand-Alone Silverlight Project 4. Creating a Simple Silverlight

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

Open2Test Test Automation Framework Keyword Naming Conventions for Developers (WEB)- TestPartner

Open2Test Test Automation Framework Keyword Naming Conventions for Developers (WEB)- TestPartner Keyword Naming Conventions for Developers (WEB)- Version 1.0 September 2009 DISCLAIMER Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided

More information

Web-based Vista Explorer s tree view is just a simple sample of our WebTreeView.NET 1.0

Web-based Vista Explorer s tree view is just a simple sample of our WebTreeView.NET 1.0 WebTreeView.NET 1.0 WebTreeView.NET 1.0 is Intersoft s latest ASP.NET server control which enables you to easily create a hierarchical data presentation. This powerful control incorporates numerous unique

More information

Basic Software Maintenance. Ham Station Ultra Software Package

Basic Software Maintenance. Ham Station Ultra Software Package 1 Carl Skip Glover, Jr. K1SPG Custom Software & Hardware Solutions 4 Valley of Industry Boscawen, NH 03303 (603) 369-7015 Email: pctech.skip@gmail.com Email: k1spg@arrl.net Basic Software Maintenance Ham

More information

No previous knowledge of Java is required for this workshop.

No previous knowledge of Java is required for this workshop. SAS webaf for Java Application Development, a First Sip Mickey Waxman University of Kansas, Lawrence, Kansas Larry Hoyle University of Kansas, Lawrence, Kansas ABSTRACT SAS webaf is an integrated development

More information

1. Begin by selecting [Content] > [Add Content] > [Webform] in the administrative toolbar. A new Webform page should appear.

1. Begin by selecting [Content] > [Add Content] > [Webform] in the administrative toolbar. A new Webform page should appear. Creating a Webform 1. Begin by selecting [Content] > [Add Content] > [Webform] in the administrative toolbar. A new Webform page should appear. 2. Enter the title of the webform you would like to create

More information

Java Event Handling -- 1

Java Event Handling -- 1 Java Event Handling -- 1 Event Handling Happens every time a user interacts with a user interface. For example, when a user pushes a button, or types a character. 2 A Typical Situation: Scrollbar AWTEvent

More information

Program s UI or Keyboard buttons are shown bold. Working procedure and sequence explanation. 2 or more contents descriptions or explanations are

Program s UI or Keyboard buttons are shown bold. Working procedure and sequence explanation. 2 or more contents descriptions or explanations are User Manual Program UI Name Program s UI or Keyboard buttons are shown bold. Start installing OZ in Excel by clicking its install shield. When OZ in Excel install setup wizard shows up, click Next. Manual

More information

B.V Patel Institute of Business Management, Computer & Information Technology

B.V Patel Institute of Business Management, Computer & Information Technology BCA (Semester 4 th ) 030010401: GUI Programming Teaching Schedule Objective: To provide fundamentals of.net framework, C# language and to introduce development of rich Windows form applications with event

More information

Intro to OpenTable Connect. OpenTable Connect is for restaurant use to edit availability and view reservations booked by the OpenTable system.

Intro to OpenTable Connect. OpenTable Connect is for restaurant use to edit availability and view reservations booked by the OpenTable system. Intro to OpenTable Connect OpenTable Connect is for restaurant use to edit availability and view reservations booked by the OpenTable system. Log In To log into OpenTable Connect you need to visit connect.opentable.com

More information

Creating pages in Wordpress.com

Creating pages in Wordpress.com Creating pages in Wordpress.com MAIN INTERFACE TOOLBAR DASHBOARD PAGES CREATING PAGES CHILD PAGES CREATING CHILD PAGES Course Portfolio Site Creating pages in Wordpress.com 1 WORDPRESS.COM SUPPORT http://en.support.wordpress.com/

More information

Table of Contents III. Publish to Living Spaces

Table of Contents III. Publish to Living Spaces Salsify User Guide Table of Contents I. Login... 3 II. Create or Edit a Product... 4 A. Create a New Product... 4 B. Edit a Product... 6 C. Fill Out Product Details - Attributes... 6 D. Adding an Image...

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

Chapter 12: Using Controls

Chapter 12: Using Controls Chapter 12: Using Controls Examining the IDE s Automatically Generated Code A new Windows Forms project has been started and given the name FormWithALabelAndAButton A Label has been dragged onto Form1

More information

Model-view-controller View hierarchy Observer

Model-view-controller View hierarchy Observer -view-controller hierarchy Fall 2004 6831 UI Design and Implementation 1 Fall 2004 6831 UI Design and Implementation 2!"# Separation of responsibilities : application state Maintains application state

More information

Better UI Makes ugui Better!

Better UI Makes ugui Better! Better UI Makes ugui Better! version 1.1.2 2017 Thera Bytes UG Developed by Salomon Zwecker TABLE OF CONTENTS Better UI... 1 Better UI Elements... 4 1 Workflow: Make Better... 4 2 UI and Layout Elements

More information

Graphical User Interface (GUI) components in Java Applets. With Abstract Window Toolkit (AWT) we can build an applet that has the basic GUI

Graphical User Interface (GUI) components in Java Applets. With Abstract Window Toolkit (AWT) we can build an applet that has the basic GUI CBOP3203 Graphical User Interface (GUI) components in Java Applets. With Abstract Window Toolkit (AWT) we can build an applet that has the basic GUI components like button, text input, scroll bar and others.

More information

PST for Outlook Admin Guide

PST for Outlook Admin Guide PST for Outlook 2013 Admin Guide Document Revision Date: Sept. 25, 2015 PST Admin for Outlook 2013 1 Populating Your Exchange Mailbox/Importing and Exporting.PST Files Use this guide to import data (Emails,

More information

FrontPage 2000 Tutorial -- Advanced

FrontPage 2000 Tutorial -- Advanced FrontPage 2000 Tutorial -- Advanced Shared Borders Shared Borders are parts of the web page that share content with the other pages in the web. They are located at the top, bottom, left side, or right

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

profi.com we make software work FlexTest User Guide

profi.com we make software work FlexTest User Guide profi.com we make software work FlexTest User Guide Audience: FlexTest Users / Tester Page 1/51 Copyright 2011 profi.com AG. All rights reserved. Certain names of program products and company names used

More information

Java & Graphical User Interface II. Wang Yang wyang AT njnet.edu.cn

Java & Graphical User Interface II. Wang Yang wyang AT njnet.edu.cn Java & Graphical User Interface II Wang Yang wyang AT njnet.edu.cn Outline Review of GUI (first part) What is Event Basic Elements of Event Programming Secret Weapon - Inner Class Full version of Event

More information

JavaScript and Events

JavaScript and Events JavaScript and Events CS 4640 Programming Languages for Web Applications [Robert W. Sebesta, Programming the World Wide Web Jon Duckett, Interactive Frontend Web Development] 1 Events Interactions create

More information

EPiSERVER Content Management System

EPiSERVER Content Management System Last Updated: 11/05/2014 Refreshable/Rotator Hero Slider Blocks EPiSERVER Content Management System A Refreshable Hero Slider is created and housed in the Global Components Folders within the department

More information

SMS Reminder Settings Setting Up Reminders in Demographics Custom Text Reminders... 38

SMS Reminder Settings Setting Up Reminders in Demographics Custom Text Reminders... 38 Table of Contents Activating Patient Portal... 1 Patient Portal... 3 Premium Patient Portal Admin Function... 3 Set Up... 3 How to Make Changes to the Portal Landing Page... 5 Premium Patient Portal Features...

More information

15. INFORMATICS PRACTICES (Code No. 065)

15. INFORMATICS PRACTICES (Code No. 065) Learning Outcomes: 15. INFORMATICS PRACTICES (Code No. 065) (2017-18) Sound knowledge of computer system. Ability to develop application using simple IDEs. Ability to use, develop & debug programs independently.

More information

Learn JavaFX 8. Building User Experience and Interfaces with Java 8. Kishori Sharan

Learn JavaFX 8. Building User Experience and Interfaces with Java 8. Kishori Sharan Learn JavaFX 8 Building User Experience and Interfaces with Java 8 Kishori Sharan Learn JavaFX 8: Building User Experience and Interfaces with Java 8 Copyright 2015 by Kishori Sharan This work is subject

More information

NetAdvantage for Silverlight Line of Business 11.1 Service Release Notes - May 2012

NetAdvantage for Silverlight Line of Business 11.1 Service Release Notes - May 2012 NetAdvantage for Silverlight Line of Business 11.1 Service Release Notes - May 2012 Accent your applications using our Silverlight line-ofbusiness controls. From blazing fast data charts to a Webbased

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

i2b2 User Guide Informatics for Integrating Biology & the Bedside Version 1.0 October 2012

i2b2 User Guide Informatics for Integrating Biology & the Bedside Version 1.0 October 2012 i2b2 (Informatics for Integrating Biology and the Bedside) is an informatics framework designed to simplify the process of using existing, de-identified, clinical data for preliminary research cohort discovery

More information

SPEAK Component Reference

SPEAK Component Reference Sitecore Experience Platform SPEAK Component Reference Rev: 13 October 2014 Sitecore Experience Platform SPEAK Component Reference Sitecore Experience Platform Table of Contents Chapter 1 Introduction...

More information