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.)
Search WWH ::




Custom Search