import java.awt.*; public class ControlPanel extends Panel { private List list; private Label lstate; private TextArea tstate; private Button reveal, clear, reset; private Font list_font = new Font("TimesRoman", Font.BOLD, 14); private Font state_font = new Font("Helvetica", Font.BOLD, 14); private Font button_font = new Font("TimesRoman",Font.BOLD, 14); public ControlPanel(List _list, Button _clear, Button _reveal, Button _reset, TextArea _tstate) { list = _list; list.setFont(list_font); reset = _reset; reset.setFont(button_font); reveal = _reveal; reveal.setFont(button_font); clear = _clear; clear.setFont(button_font); tstate = _tstate; tstate.setEditable(false); tstate.setFont(list_font); GridBagLayout gbl = new GridBagLayout(); GridBagConstraints gbc = new GridBagConstraints(); setLayout(gbl); gbc.fill = GridBagConstraints.BOTH; gbc.weightx = 100; gbc.weighty = 5; add(list, this, gbl, gbc, 0, 0, 2, 1); add(reveal, this, gbl, gbc, 0, 1, 1, 1); add(clear, this, gbl, gbc, 1, 1, 1, 1); add(reset, this, gbl, gbc, 0, 2, 2, 1); gbc.weighty = 100; add(tstate, this, gbl, gbc, 0, 3, 2, 1); } private void add(Component c, Panel p, GridBagLayout gbl, GridBagConstraints gbc, int x, int y, int w, int h) { gbc.gridx = x; gbc.gridy = y; gbc.gridwidth = w; gbc.gridheight = h; gbl.setConstraints(c, gbc); p.add(c); } }