JPanel mainPanel = new JPanel();
HIGLayout higLayout = new HIGLayout(new int[] { 0, 30, 0 }, new int[] {10, 30, 0, 0, 20, 50});
higLayout.setColumnWeight(3, 1);
higLayout.setRowWeight(3, 1);
HIGConstraints constraints = new HIGConstraints();
sideImage = new JLabel();
titleLabel = new JLabel();
descriptionLabel = new JBreakingLabel();
titleLabel.setForeground(Color.black);
titleLabel.setFont(headingFont);
mainPanel.setLayout(higLayout);
mainPanel.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10));
mainPanel.add(sideImage, constraints.rcwh(1,1,1,6, "rlt"));
mainPanel.add(titleLabel, constraints.rcwh(2,3,1,1, "lt"));
mainPanel.add(componentPanel, constraints.rc(4,3, "lrb"));
mainPanel.add(descriptionLabel, constraints.rc(3,3));
mainPanel.add(lowerPanel, constraints.rcwh(6,1,3,1));
getContentPane().add(mainPanel, BorderLayout.CENTER);
getRootPane().setDefaultButton(nextButton);
setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() {