/******************************************************************************
* Copyright (c) 2008 Marco Della Vedova, Matteo Foppiano
* and Pimods contributors
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.pixelinstrument.net/license/cpl-v10.html
******************************************************************************/
package net.sf.robocode.bv3d;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.media.opengl.GLCanvas;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
/**
*
* @author Marco Della Vedova - pixelinstrument.net
* @author Matteo Foppiano - pixelinstrument.net
*/
//
public class MainFrame extends JFrame {
private static final long serialVersionUID = -325850950248170936L;
private JLabel statusBar, pimodsLogo;
private GLCanvas glCanvas;
public MainFrame() {
super();
setIconImage(new ImageIcon("misc/icon.png").getImage());
setTitle("PIMODS for Robocode");
getContentPane().setLayout(new BorderLayout());
setBounds(0, 0, 600, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// setIconImage( new ImageIcon("misc/logo_pimods.jpg") );
statusBar = new JLabel();
statusBar.setBorder(new EmptyBorder(1, 3, 1, 3));
statusBar.setText("Status Bar");
getContentPane().add(statusBar, BorderLayout.SOUTH);
pimodsLogo = new JLabel();
pimodsLogo.setIcon(new ImageIcon("misc/logo_pimods.jpg"));
pimodsLogo.setForeground(Color.CYAN);
pimodsLogo.setFocusable(false);
pimodsLogo.setHorizontalAlignment(SwingConstants.CENTER);
pimodsLogo.setOpaque(true);
pimodsLogo.setBackground(Color.BLACK);
// pimodsLogo.setText("Pimods 4 Robocode - Pixel Instrument Moving Objects in a Delimited Space");
getContentPane().add(pimodsLogo, BorderLayout.CENTER);
}
public void setGlCanvas(GLCanvas glc) {
this.glCanvas = glc;
getContentPane().remove(pimodsLogo);
getContentPane().add(glCanvas, BorderLayout.CENTER);
this.setVisible(true);
}
public void displayMessageInStatusbar(String message) {
statusBar.setText(message);
}
}