Computer Science • Series
Applying Java with GUI "Basics"
JM
Jack M
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
JM
Hi, I code.
View Jack M's Profile
Upcoming Sessions
0
Past Sessions
9
13
Aug
O
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
OT
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
C
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
OT
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
OT
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
OT
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
OT
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
OT
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
OT
Session 9
Other Topics
We will finish up on what we have went over.