Java Reference
In-Depth Information
Previous
and
Next
JButton
s. When the user presses the
Find
JButton
, the
queryButtonAc-
tionPerformed
handler (lines 265-287) is called. Lines 267-268 call method
getPeo-
pleByLastName
on the
PersonQueries
object to obtain the entries in the database that
match the specified last name. If there are several such entries, the user can then scroll
through them using the
Previous
and
Next
JButton
s.
1
// Fig. 24.32: AddressBookDisplay.java
2
// A simple address book
3
import
java.awt.event.ActionEvent;
4
import
java.awt.event.ActionListener;
5
import
java.awt.event.WindowAdapter;
6
import
java.awt.event.WindowEvent;
7
import
java.awt.FlowLayout;
8
import
java.awt.GridLayout;
9
import
java.util.List;
10
import
javax.swing.JButton;
11
import
javax.swing.Box;
12
import
javax.swing.JFrame;
13
import
javax.swing.JLabel;
14
import
javax.swing.JPanel;
15
import
javax.swing.JTextField;
16
import
javax.swing.WindowConstants;
17
import
javax.swing.BoxLayout;
18
import
javax.swing.BorderFactory;
19
import
javax.swing.JOptionPane;
20
21
public class
AddressBookDisplay
extends
JFrame
22
{
23
private
Person currentEntry;
24
private
PersonQueries personQueries;
25
private
List<Person> results;
26
private int
numberOfEntries =
0
;
27
private int
currentEntryIndex;
28
29
private
JButton browseButton;
30
private
JLabel emailLabel;
31
private
JTextField emailTextField;
32
private
JLabel firstNameLabel;
33
private
JTextField firstNameTextField;
34
private
JLabel idLabel;
35
private
JTextField idTextField;
36
private
JTextField indexTextField;
37
private
JLabel lastNameLabel;
38
private
JTextField lastNameTextField;
39
private
JTextField maxTextField;
40
private
JButton nextButton;
41
private
JLabel ofLabel;
42
private
JLabel phoneLabel;
43
private
JTextField phoneTextField;
44
private
JButton previousButton;
45
private
JButton queryButton;
46
private
JLabel queryLabel;
Fig. 24.32
|
A simple address book. (Part 1 of 8.)