package gui;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.WindowConstants;
import utility.AppConstants;
import utility.GuiUtility;
public class HelpFrame extends JFrame
{
public HelpFrame()
{
initGUIComponents();
}
private void initGUIComponents()
{
setTitle(Messages.getString("HelpFrame.help")); //$NON-NLS-1$
setResizable(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
mHelpPanel = new ChessPanel();
mHelpPanel.setLayout(new BorderLayout());
JPanel gamePlayHelpPanel = new JPanel();
gamePlayHelpPanel.setOpaque(false);
JScrollPane gamePlayHelpScrollPane = new JScrollPane();
gamePlayHelpScrollPane.setOpaque(false);
gamePlayHelpScrollPane.setViewportView(gamePlayHelpPanel);
gamePlayHelpScrollPane.getViewport().setOpaque(false);
JPanel variantMakingHelpPanel = new JPanel();
variantMakingHelpPanel.setOpaque(false);
JScrollPane variantMakingHelpScrollPane = new JScrollPane();
variantMakingHelpScrollPane.setOpaque(false);
variantMakingHelpScrollPane.setViewportView(variantMakingHelpPanel);
variantMakingHelpScrollPane.getViewport().setOpaque(false);
JPanel generalHelpPanel = new JPanel();
generalHelpPanel.setOpaque(false);
JScrollPane generalHelpScrollPane = new JScrollPane();
generalHelpScrollPane.setOpaque(false);
generalHelpScrollPane.setViewportView(generalHelpPanel);
generalHelpScrollPane.getViewport().setOpaque(false);
JPanel pieceMakingHelpPanel = new JPanel();
pieceMakingHelpPanel.setOpaque(false);
JScrollPane pieceMakingHelpScrollPane = new JScrollPane();
pieceMakingHelpScrollPane.setOpaque(false);
pieceMakingHelpScrollPane.setViewportView(pieceMakingHelpPanel);
pieceMakingHelpScrollPane.getViewport().setOpaque(false);
JTabbedPane helpTypesTabbedPane = new JTabbedPane();
helpTypesTabbedPane.setOpaque(false);
helpTypesTabbedPane
.addTab(Messages.getString("HelpFrame.generalHelp"), null, generalHelpScrollPane, Messages.getString("HelpFrame.clickForGeneralHelp") + AppConstants.APP_NAME); //$NON-NLS-1$ //$NON-NLS-2$
helpTypesTabbedPane
.addTab(Messages.getString("HelpFrame.gamePlayHelp"), null, gamePlayHelpScrollPane, Messages.getString("HelpFrame.clickForHelpPlaying")); //$NON-NLS-1$ //$NON-NLS-2$
helpTypesTabbedPane
.addTab(Messages.getString("HelpFrame.variantHelp"), null, variantMakingHelpScrollPane, Messages.getString("HelpFrame.clickForNewGameHelp")); //$NON-NLS-1$ //$NON-NLS-2$
helpTypesTabbedPane
.addTab(Messages.getString("HelpFrame.pieceMakingHelp"), null, pieceMakingHelpScrollPane, Messages.getString("HelpFrame.clickForPieceMakingHelp")); //$NON-NLS-1$ //$NON-NLS-2$
helpTypesTabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
mHelpPanel.add(helpTypesTabbedPane, BorderLayout.CENTER);
JLabel gamePlayHelpText = GuiUtility.createJLabel(Messages.getString("HelpFrame.gamePlayText")); //$NON-NLS-1$
gamePlayHelpPanel.add(gamePlayHelpText);
JLabel generalHelpText = GuiUtility.createJLabel(Messages.getString("HelpFrame.generalHelpText")); //$NON-NLS-1$
generalHelpPanel.add(generalHelpText);
JLabel variantMakingHelpText = GuiUtility.createJLabel(Messages.getString("HelpFrame.variantHelpText")); //$NON-NLS-1$
variantMakingHelpPanel.add(variantMakingHelpText);
JLabel pieceMakingHelpText = GuiUtility.createJLabel(Messages.getString("HelpFrame.pieceOptionsText")); //$NON-NLS-1$
pieceMakingHelpPanel.add(pieceMakingHelpText);
add(mHelpPanel);
pack();
Driver.centerFrame(this);
setVisible(true);
}
private static final long serialVersionUID = -3375921014569944071L;
private ChessPanel mHelpPanel;
}