Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
A global network of volunteers.
Explore Tutors
A global network of volunteers.

Computer Science • Series

Applying Java with GUI "Basics"

Jack M

Series Details

Sessions

Public Discussion

This series was cancelled by the tutor on August 27, 2023. We're very sorry–you can explore more Computer Science series here. All 1:1 and group chats related to this series are disabled 7 days after the last session.

Series Details

About

This is the first series of the bunch of other series on Java Swing that I would hope to inspire you to utilize your knowledge of the toolkit to build UI. Particularly, this chapter will be covering the basics and getting you a general idea of how things work in Java Swing (just the surface). At the end, you should be more than comfortable at creating simple GUI applications with many properties being thrown around. We will not go over the Java programming language, this series requires some preliminary knowledge of the Java Language. HOWEVER, if you have beginner knowledge of Java, you should still attend as many of the concepts of Java can be easily learned through the nature of Swing :)!!! [!] This session does not teach how to DESIGN UI/UX (ie that is being a designer with color theory, etc.). [!] Scheduling for me is very tight :(

✋ ATTENDANCE POLICY

Attend as many sessions as possible. 2 or more absences will result in a withdrawal from the sessions in order to allow others to join :)

Timings are also dynamic for future sessions as I write preparatory materials for them along with scheduling according to learners' interests and avaliabilities

Dates

August 13 - August 27

Learners

9 / 20

Total Sessions

9

About the Tutor

Hi, I code.

View Jack M's Profile

Upcoming Sessions

0

Past Sessions

9
13
Aug

Session 1

Orientation

We will do a short introduction and an overview of the course. This session will mainly focus on getting each of you ready with the right tools for development. It will be quick and a short time for you to ask questions and get yourself ready for the upcoming sessions when we dive into Swing for real. [!] There will be no official coding, but you may be asked to run code. We will also cover some timing for future sessions
14
Aug

Session 2

Other Topics

We will go over the basics of Swing and the use cases, such as why you should use it/learn it, and what has sprung up from it. 1. Introduction to the framework 2. Modern applications 3. A short dive into the most general and most important UI components of Swing [!] There will be coding, so be prepared to have your coding environment ready. We will also cover some timing for future sessions
15
Aug

Session 3

Catchup

Optional Session, but I highly recommend you attend unless you are a Java power user and know everything about it ;) This session is for anyone who wants to gain a bit of insight into certain Java features that they can utilize to boost their programming. Most of the concepts covered are new to Java like sealed classes, anonymous functions/classes, etc.. However, other concepts are just learning the technical things of Java and the JVM.
17
Aug

Session 4

Other Topics

We will go over state management and listeners in Java Swing for buttons and other components, so we can build reactive and dynamic components. - Introduction with listeners - Multi-File structuring - Modular code structuring
18
Aug

Session 5

Other Topics

We will go over some more components that you can use such as text boxes, scrolling, split panes, layering components, and more advanced/finicky layouts. We will not focus in depth on each component (for a different chapter ;) ) but will give a general overview of how they are implemented in code.
19
Aug

Session 6

Other Topics

We will dive in-depth into custom painting and the idea of painting our UI elements on the fly. We will also dive into lifecycles and how to manage them in the Swing toolkit. This will be a very hands-on session meaning you, the learner, must be attentive in order to not miss something! [!] There will be coding, so be prepared to have your coding environment ready.
21
Aug

Session 7

Other Topics

[SECOND PART] We will dive in-depth into custom painting and the idea of painting our UI elements on the fly. We will also dive into lifecycles and how to manage them in the Swing toolkit. This will be a very hands-on session, meaning you, the learner, must be attentive in order to not miss something! [!] There will be coding, so be prepared to have your coding environment ready.
24
Aug

Session 8

Other Topics

We will cover/finish up image manipulation along with custom painting, then we will cover modular look and feels. We will look at installing from JAR files and using custom themes to make our programs look better. :)
27
Aug

Session 9

Other Topics

We will finish up on what we have went over.

Public Discussion

Please log in to see discussion on this series.