Java Reference
In-Depth Information
an input component, by invoking
Component
's
void setEnabled(boolean
b)
method with a
false
argument on the component instance, it no longer has the
focus.
Figure 7-4
reveals that all components have the same size, which results from
GridLayout
ignoring a component's preferred size. The resulting GUI doesn't look
professional, but we can improve the GUI's appearance with a little bit of effort, as
demonstrated in
Listing 7-2
.
Listing 7-2
. Improving
TempVerter
's GUI
import java.awt.Button;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class TempVerter
{
static Panel createGUI()
{
Panel pnlLayout = new Panel();
pnlLayout.setLayout(new GridLayout(3, 1));
Panel pnlTemp = new Panel();
pnlTemp.add(new Label("Degrees"));
final TextField txtDegrees = new TextField(10);
pnlTemp.add(txtDegrees);
pnlLayout.add(pnlTemp);
pnlTemp = new Panel();
pnlTemp.add(new Label("result"));
final TextField txtResult = new TextField(30);