HelpPanel.java :  » Music » orDrumbox-0.9.0 » com » ordrumbox » gui » panels » help » Java Open Source

Java Open Source » Music » orDrumbox 0.9.0 
orDrumbox 0.9.0 » com » ordrumbox » gui » panels » help » HelpPanel.java
package com.ordrumbox.gui.panels.help;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import com.ordrumbox.gui.OrdbMdiMain;
import com.ordrumbox.gui.controler.PanelControlerMdi;

public class HelpPanel extends JPanel {

  /**
     * 
     */
  private static final long  serialVersionUID  = 1L;
  
  String title= "";

  HelpPanel() {
  }

  protected void initFooter(JPanel jPanel) {
    jPanel.add(Box.createRigidArea(new Dimension(0, 20)));
    jPanel.add(createJButtonClose());
    jPanel.add(Box.createRigidArea(new Dimension(0, 5)));
    add(jPanel);
  }

  protected JPanel initHeader() {
    JPanel jPanel = new JPanel();
    jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.Y_AXIS));
    jPanel.setBorder(new EmptyBorder(10, 10, 5, 5));
    jPanel.add(Box.createRigidArea(new Dimension(0, 5)));
    jPanel.add(createHeader());
    jPanel.add(Box.createRigidArea(new Dimension(0, 20)));
    return jPanel;
  }

  protected void setMyTitle(String title) {
    PanelControlerMdi.getInstance().getFrameHelp().setTitle(title);
    System.out.println("setMyTitle:"+ title);
  }

  private JButton createJButtonClose() {
    JButton jButtonClose = new JButton();
    jButtonClose.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemClose"));
    jButtonClose.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        closeDialog(null);
      }
    });
    jButtonClose.setAlignmentX(Component.LEFT_ALIGNMENT);
    return jButtonClose;
  }

  private JPanel createHeader() {
    JLabel jLabelVersion = new JLabel();
    jLabelVersion.setText(OrdbMdiMain.ORDRUMBOX_NAME + "-" + OrdbMdiMain.ORDRUMBOX_VERSION + "-" + OrdbMdiMain.ORDRUMBOX_BUILD);
    jLabelVersion.setFont(new Font("Dialog", Font.PLAIN, 20));

    JLabel jLabelIcon = new javax.swing.JLabel();
    try {
      // jLabelIcon.setIcon(new ImageIcon(Util.orGetImage("skins/logo-ordrumbox.png")));
    } catch (Exception e1) {
      System.out.println("logo not found: logo-orDrumbox.png");
    }

    JPanel jPanelHeader = new JPanel();
    jPanelHeader.setLayout(new BoxLayout(jPanelHeader, BoxLayout.X_AXIS));
    jPanelHeader.add(jLabelIcon);
    jPanelHeader.add(Box.createRigidArea(new Dimension(20, 0)));
    jPanelHeader.add(jLabelVersion);
    jPanelHeader.setAlignmentX(Component.LEFT_ALIGNMENT);
    return jPanelHeader;
  }

  private void closeDialog(java.awt.event.WindowEvent evt) {
    setVisible(false);
    try {
          PanelControlerMdi.getInstance().getFrameHelp().setIcon(true);
        } catch (PropertyVetoException e) {
          e.printStackTrace();
        }
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.