blob: 6a100a66b05f39ce47b0b42d3e99c07ec73b0ba4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
/**
*
*/
package uk.org.ury.library.viewer;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import uk.org.ury.frontend.FrontendPanel;
/**
* @author Matt Windsor
*/
public class LibraryViewerPanel extends FrontendPanel
{
/**
*
*/
private static final long serialVersionUID = -2441616418398056712L;
/* Controller of this panel. */
private LibraryViewer master;
/* Panel widgets. */
private JLabel titleLabel;
private JLabel artistLabel;
private JTextField titleField;
private JTextField artistField;
private JButton searchButton;
/**
* Construct a new LibraryViewerPanel.
*
* @param master The LibraryViewer controlling this LibraryViewerPanel.
*/
public
LibraryViewerPanel (LibraryViewer master)
{
super ();
this.master = master;
GroupLayout layout = new GroupLayout (this);
setLayout (layout);
layout.setAutoCreateGaps (true);
layout.setAutoCreateContainerGaps (true);
titleLabel = new JLabel ("By title: ");
artistLabel = new JLabel ("By artist: ");
titleField = new JTextField ("Type part of the title here.");
titleLabel.setDisplayedMnemonic ('T');
titleLabel.setLabelFor (titleField);
artistField = new JTextField ("Type part of the artist name here.");
artistLabel.setDisplayedMnemonic ('A');
artistLabel.setLabelFor (artistField);
searchButton = new JButton ("Search");
searchButton.addActionListener (new ActionListener ()
{
public void
actionPerformed (ActionEvent event)
{
}
});
// Layout
layout.setHorizontalGroup
(
layout.createSequentialGroup ()
.addGroup (layout.createParallelGroup (GroupLayout.Alignment.LEADING)
.addComponent (titleLabel)
.addComponent (artistLabel))
.addGroup (layout.createParallelGroup (GroupLayout.Alignment.LEADING)
.addComponent (titleField)
.addComponent (artistField))
.addGroup (layout.createParallelGroup (GroupLayout.Alignment.LEADING)
.addComponent (searchButton))
);
layout.setVerticalGroup
(
layout.createSequentialGroup ()
.addGroup (layout.createParallelGroup (GroupLayout.Alignment.LEADING)
.addComponent (titleLabel)
.addComponent (titleField)
.addComponent (searchButton))
.addGroup (layout.createParallelGroup (GroupLayout.Alignment.LEADING)
.addComponent (artistLabel)
.addComponent (artistField))
);
layout.linkSize(SwingConstants.HORIZONTAL, titleField, artistField);
layout.linkSize(SwingConstants.VERTICAL, titleField, artistField);
}
/**
* @return the name of the panel.
*
* @see uk.org.ury.frontend.FrontendPanel#getName()
*/
@Override
public String
getName ()
{
return "Library Viewer Demo";
}
}
|