Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 305 Individual Software Design and Development Lecture 08. Listeners

Slide 2

Slide 2 text

Previously

Slide 3

Slide 3 text

JPanel 3

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Listeners

Slide 9

Slide 9 text

Release 1. GUI 9

Slide 10

Slide 10 text

10

Slide 11

Slide 11 text

Release 2. Action Listeners 11

Slide 12

Slide 12 text

12

Slide 13

Slide 13 text

Release 3. Draw Area 13

Slide 14

Slide 14 text

14

Slide 15

Slide 15 text

15

Slide 16

Slide 16 text

Release 4. Mouse Listeners 16

Slide 17

Slide 17 text

17

Slide 18

Slide 18 text

MouseListener • public void mousePressed (MouseEvent e) {} • public void mouseClicked(MouseEvent e) { } • public void mouseRele a sed(MouseEvent e) { } • public void mouseEntered(MouseEvent e) { } • public void mouseExited(MouseEvent e) { } • public void mouseDr a gged(MouseEvent me) { } • public void mouseMoved(MouseEvent e) { } 18

Slide 19

Slide 19 text

MouseMotionListener • public void mouseDr a gged(MouseEvent me) { } • public void mouseMoved(MouseEvent e) { } 19

Slide 20

Slide 20 text

Release 5. Draw + Mouse 20

Slide 21

Slide 21 text

21

Slide 22

Slide 22 text

Listeners 22 • ActionListener • actionPerformance(ActionEvent e) {} • addActionListener (this);

Slide 23

Slide 23 text

One Last Thing

Slide 24

Slide 24 text

How to show a Dialog Box? 24

Slide 25

Slide 25 text

How to show a Dialog Box? 25 JOptionPane.showMessageDialog (this, "Hello, I am a dialog box!");

Slide 26

Slide 26 text

Questions 26

Slide 27

Slide 27 text

Lab.

Slide 28

Slide 28 text

Let’s work Cre a te this GUI using J a v a : 1. Blue b a r a t the top with your n a me. 2. A grid a t the center. Use MouseListener to a llow the user to click on a squ a re a nd ch a nge the color to yellow 3. The f ive buttons on the bottom. Only “Cle a r" need to work. Ignore the others. 4. The gr a y-box over the grid with the sliders c a n be ignored. Do not a dd it a t this moment. 28

Slide 29

Slide 29 text

Let’s work 29

Slide 30

Slide 30 text

CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D. [email protected] Summer 2024 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.