//package bodyParts; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * View for two body parts lists. */ public class BodyPartsGUI extends JFrame { private BorderLayout _borderLayout1 = new BorderLayout(10, 10); private JPanel _pnlLeft = new JPanel(new BorderLayout (10, 10)); private JPanel _pnlRight = new JPanel(new BorderLayout (10, 10)); private BodyPartsCanvas _pnlBodyPartsLeft = new BodyPartsCanvas (); private BodyPartsCanvas _pnlBodyPartsRight = new BodyPartsCanvas (); private JButton _jButtonLeft = new JButton(); private JButton _jButtonRight = new JButton(); //Construct the frame public BodyPartsGUI () { enableEvents (AWTEvent.WINDOW_EVENT_MASK); try { initGUI(); } catch(Exception e) { e.printStackTrace(); } } //Lays out components private void initGUI() throws Exception { getContentPane().setLayout(_borderLayout1); setSize(new Dimension(500, 350)); setTitle("Frame Title"); _jButtonLeft.setFont(new Font("Courier", Font.BOLD, 16)); _jButtonLeft.setText("->"); _jButtonRight.setFont(new Font("Courier", Font.BOLD, 16)); _jButtonRight.setText("<-"); _pnlLeft.setBorder(BorderFactory.createLineBorder(Color.black)); _pnlRight.setBorder(BorderFactory.createLineBorder(Color.black)); _pnlLeft.add (_jButtonLeft, BorderLayout.NORTH); _pnlLeft.add (_pnlBodyPartsLeft, BorderLayout.CENTER); _pnlRight.add (_jButtonRight, BorderLayout.NORTH); _pnlRight.add (_pnlBodyPartsRight, BorderLayout.CENTER); _pnlBodyPartsLeft.setPreferredSize(new Dimension(200, 100)); _pnlBodyPartsRight.setPreferredSize(new Dimension(200, 100)); getContentPane().add(_pnlLeft, BorderLayout.WEST); getContentPane().add(_pnlRight, BorderLayout.EAST); } //Overridden so we can exit on System Close protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } public JButton get_jButtonRight() { return(_jButtonRight); } public JButton get_jButtonLeft() { return(_jButtonLeft); } public BodyPartsCanvas get_pnlBodyPartsRight() { return(_pnlBodyPartsRight); } public BodyPartsCanvas get_pnlBodyPartsLeft() { return(_pnlBodyPartsLeft); } }