Test 1 Postmortem

Download Report

Transcript Test 1 Postmortem

Test Postmortem
Dennis Burford
[email protected]
Question 1a
• Draw a component hierarchy for the
following Java application.
[5]
Question 1a
JFrame (with its own content pane)
JPanel
JPanel
JPanel
JPanel
JLabel
JTextField
JPanel
JLabel
JTextField
JButton
JButton
JButton
Question 1b
• Name any three of the Layout Managers in
Java.
[3]
Question 1b
• Name any three of the Layout Managers in
Java.
[3]
BorderLayout
FlowLayout
BoxLayout
GridLayout
GridBagLayout
Question 1c
• Give a statement in Java to set the Layout of
myPanel to any Layout Manager. [2]
JPanel myPanel = new JPanel();
Question 1c
• Give a statement in Java to set the Layout of
myPanel to any Layout Manager. [2]
JPanel myPanel = new JPanel();
myPanel.setLayout( new BorderLayout() );
Question 2a
• You are writing a Swing application and
want the program to print out the message
“Ouch!” every time you press a button.
Show how you would do this for the
following button: [4]
JButton button = new JButton(“Press Me”);
Question 2a
button.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
System.out.println(“Ouch!”);
}
}
);
Question 2b
• Indicate what type of Listener is used for
each of the following components: [2]
i. JTextfield
ii. JSlider
Question 2b
• Indicate what type of Listener is used for
each of the following components: [2]
i. JTextfield
ActionListener
ii. JSlider
ChangeListener
Question 2c
• What is the difference between a Listener
and an Adapter in Java? [2]
Question 2c
• What is the difference between a Listener
and an Adapter in Java? [2]
A Listener is an interface (have to implement
methods). An Adapter implements a
Listener interface using empty methods.
Question 3a
• Name the five stages of the traditional
Software Lifecycle.
[5]
Question 3a
• Name the five stages of the traditional
Software Lifecycle.
[5]
1. Specification
2. Design
3. Implementation
4. Testing
5. Maintenance
Question 3b
• Give two constraints you would consider
when planning a software project. [2]
Question 3b
• Give two constraints you would consider
when planning a software project. [2]
Time, Money, Equipment, People,….
Question 4a
• What is the difference between a Milestone
and a Deliverable? [2]
Question 4a
• What is the difference between a Milestone
and a Deliverable? [2]
A Milestone is the end of a distinct stage. A
deliverable is a milestone with tangible
results that are delivered to the client.
Question 4b
• Name two commonly used techniques for
documenting/illustrating a project schedule.
[2]
Question 4b
• Name two commonly used techniques for
documenting/illustrating a project schedule.
[2]
1. Table of Tasks
2. Gantt Chart
Question 4c
• Give an example of a common project
pitfall (be sure to say what the problem is,
rather than just giving a name). [1]
Question 4c
• Give an example of a common project
pitfall (be sure to say what the problem is,
rather than just giving a name). [1]
One person taking all the responsibility for
the project and doing all the work.
(many others….)
Question 5a
• What are the two forms that an IP address
can take? Give an example of each (they do
not have to be real addresses). [2]
Question 5a
• What are the two forms that an IP address
can take? Give an example of each (they do
not have to be real addresses). [2]
1. DNS Form:
casper2.cs.uct.ac.za
2. Dotted Quad Form:
137.158.128.58
Question 5b
• What two things together identify a
program offering a service on a machine?
[2]
Question 5b
• What two things together identify a
program offering a service on a machine?
[2]
1. IP Address
2. Port Number
Question 5c
• Give an example of a type of Internet
application that uses the Client-Server
model. [1]
Question 5c
• Give an example of a type of Internet
application that uses the Client-Server
model. [1]
email, web browser, irc, telnet, ftp, ….