1 00:00:00,000 --> 00:00:04,418 [MUSIC] 2 00:00:04,418 --> 00:00:05,980 Hello and welcome! 3 00:00:05,980 --> 00:00:07,920 I'm Craig and I'm a developer. 4 00:00:07,920 --> 00:00:12,230 If you haven't taken the courses listed in the prerequisites, you really should. 5 00:00:12,230 --> 00:00:14,920 We're going to be building on some of the concepts that were introduced in 6 00:00:14,920 --> 00:00:15,700 those courses. 7 00:00:15,700 --> 00:00:18,169 And I'm going to assume that you know what I'm talking about. 8 00:00:19,680 --> 00:00:22,380 There are only so many console based applications 9 00:00:22,380 --> 00:00:25,790 that you can build before you want a new way of interacting with your users. 10 00:00:25,790 --> 00:00:28,600 And I think we've just about reached that limit, right? 11 00:00:28,600 --> 00:00:30,650 Your fellow classmates were clamoring for it. 12 00:00:30,650 --> 00:00:33,490 And it became very clear that it was time. 13 00:00:33,490 --> 00:00:35,240 Your Java skills are getting fine tuned. 14 00:00:35,240 --> 00:00:39,430 So let's put some better user interaction into the applications that we build. 15 00:00:39,430 --> 00:00:43,660 A Graphical User Interface or GUI, G-U-I, provides a way for 16 00:00:43,660 --> 00:00:48,180 users of your application to interact with your application through buttons, 17 00:00:48,180 --> 00:00:50,840 fields, links, and other graphical controls. 18 00:00:50,840 --> 00:00:55,630 In this course, we're going to be creating a couple of desktop GUI applications 19 00:00:55,630 --> 00:00:58,540 using Java's recommended tool, JavaFX. 20 00:01:00,030 --> 00:01:03,220 We'll go over a brief history of the GUI and Java, and 21 00:01:03,220 --> 00:01:07,510 then we'll explore terminology and capabilities of Java Effects. 22 00:01:07,510 --> 00:01:10,430 We'll learn some GUI application design best practices and 23 00:01:10,430 --> 00:01:13,250 I'll show you where you can go to learn even more. 24 00:01:13,250 --> 00:01:17,770 Now, you don't need to have any experience at all in application design. 25 00:01:17,770 --> 00:01:21,590 And by the end of this course you'll learn best practices that can be applied 26 00:01:21,590 --> 00:01:22,260 in other areas. 27 00:01:23,510 --> 00:01:26,640 The core concepts that we'll cover here are the same in most 28 00:01:26,640 --> 00:01:28,740 present day UI development. 29 00:01:28,740 --> 00:01:31,300 The details will be different based on what you are building, of course. 30 00:01:31,300 --> 00:01:34,880 But, for example, the things that we talk about here will help you build GUI's for 31 00:01:34,880 --> 00:01:38,680 android apps, web sites and all sort of other types of apps. 32 00:01:38,680 --> 00:01:40,170 So let's get started. 33 00:01:40,170 --> 00:01:43,470 Why don't you interact with the graphical treehouse interface in front of you, and 34 00:01:43,470 --> 00:01:46,890 navigate to the next video where we'll discuss the histories of GUIs and Java.