Mickey Mouse In this labwork are asked to write a GUI application using AWT. It is highly advised that you build your work and knowledge upon the last labwork. You can watch the small video demo on WebOnline to get a better understanding. In additional to what we did in Lab3 you are going to; • Add a control panel. • Add two buttons to the panel called "Smaller" and "Bigger". • Menubar of this program should have an item called "Set Default"which will reset the values of x, y, dx and dy to the values they had initially. • Modify the action listener according to the buttons and menu item. • Set the title to "Mickey" in the constructor and add your WindowListener. • Modify your paint method to draw 3 ovals which makes up Mickey Mouse silhouette. • Smaller ovals have half the radius of the big oval. • The center of the circle is determined by the variables x and y, and the radius of circles should be dependent on dx and dy (which are equal since we are using circles). • Have a mouse listener same as the previous lab. • The main method should create and display an instance of Mickey0. • The frame should be set to the size 800 by 800. • Background should be red and your ovals should be filled with black. • Also set the background of the control panel to black. • You can use a grid layout which is pretty straightforward. • Submit only one file called Mickey.java. Mickay Set Defaut Mickey Smaller Bigper

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Computer Graphics
Mickey Mouse
In this labwork are asked to write a GUI application using AWT. It is highly advised that you build
your work and knowledge upon the last labwork. You can watch the small video demo on
WebOnline to get a better understanding. In additional to what we did in Lab3 you are going
to;
• Add a control panel.
• Add two buttons to the panel called "Smaller" and "Bigger".
• Menubar of this program should have an item called "Set Default"which will reset the
values of x, y, dx and dy to the values they had initially.
• Modify the action listener according to the buttons and menu item.
• Set the title to "Mickey" in the constructor and add your WindowListener.
• Modify your paint method to draw 3 ovals which makes up Mickey Mouse silhouette.
Smaller ovals have half the radius of the big oval.
• The center of the circle is determined by the variables x and y, and the radius of circles
should be dependent on dx and dy (which are equal since we are using circles).
• Have a mouse listener same as the previous lab.
• The main method should create and display an instance of Mickey().
• The frame should be set to the size 800 by 800.
• Background should be red and your ovals should be filled with black.
• Also set the background of the control panel to black.
• You can use a grid layout which is pretty straightforward.
• Submit only one file called Mickey.java.
Mickey File
Set Defuult
Mickey
Smaller
Bigger
Transcribed Image Text:Computer Graphics Mickey Mouse In this labwork are asked to write a GUI application using AWT. It is highly advised that you build your work and knowledge upon the last labwork. You can watch the small video demo on WebOnline to get a better understanding. In additional to what we did in Lab3 you are going to; • Add a control panel. • Add two buttons to the panel called "Smaller" and "Bigger". • Menubar of this program should have an item called "Set Default"which will reset the values of x, y, dx and dy to the values they had initially. • Modify the action listener according to the buttons and menu item. • Set the title to "Mickey" in the constructor and add your WindowListener. • Modify your paint method to draw 3 ovals which makes up Mickey Mouse silhouette. Smaller ovals have half the radius of the big oval. • The center of the circle is determined by the variables x and y, and the radius of circles should be dependent on dx and dy (which are equal since we are using circles). • Have a mouse listener same as the previous lab. • The main method should create and display an instance of Mickey(). • The frame should be set to the size 800 by 800. • Background should be red and your ovals should be filled with black. • Also set the background of the control panel to black. • You can use a grid layout which is pretty straightforward. • Submit only one file called Mickey.java. Mickey File Set Defuult Mickey Smaller Bigger
Listing 1: AWTDemo Class Definition
import java.awt.*;
import java.awt.event.*;
public class Mickey extends Frame implements ActionListener {
int x = 250;
int y = 300;
int dx = 300;
int dy = 300;
public static void main(Stringll args) {
public Mickey0 {
setTitle("Mickey");
Il create menu
Il end program when window is closed
Il add mouse event handler
Il set layout
Il add control panel
Il add buttons
}
public void paint(Graphics g) {
public void actionPerformed(ActionEvent evt) {
Il get command
if (command == "Smaller")
else if (command == "Bigger")
else if (command == "Set Default")
Transcribed Image Text:Listing 1: AWTDemo Class Definition import java.awt.*; import java.awt.event.*; public class Mickey extends Frame implements ActionListener { int x = 250; int y = 300; int dx = 300; int dy = 300; public static void main(Stringll args) { public Mickey0 { setTitle("Mickey"); Il create menu Il end program when window is closed Il add mouse event handler Il set layout Il add control panel Il add buttons } public void paint(Graphics g) { public void actionPerformed(ActionEvent evt) { Il get command if (command == "Smaller") else if (command == "Bigger") else if (command == "Set Default")
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 6 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY