/*
Copyright (C) 2001, 2006 United States Government
as represented by the Administrator of the
National Aeronautics and Space Administration.
All Rights Reserved.
*/
package gov.nasa.worldwind.issues;
import gov.nasa.worldwind.examples.ApplicationTemplate;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* @author tag
* @version $Id: WWJ_87.java 2989 2007-09-22 17:45:45Z tgaskins $
*/
public class WWJ_87 extends ApplicationTemplate
{
public static class AppFrame extends ApplicationTemplate.AppFrame
{
public AppFrame()
{
super(true, true, false);
final JPanel spacer = new JPanel(new BorderLayout());
spacer.add(new JLabel("Spacer"), BorderLayout.CENTER);
this.getContentPane().add(spacer, BorderLayout.SOUTH);
JPanel controls = new JPanel(new GridLayout(0, 1));
JButton b = new JButton("Status Invisible");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
getStatusBar().setVisible(false);
}
});
controls.add(b);
b = new JButton("Status Visible");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
getStatusBar().setVisible(true);
}
});
controls.add(b);
b = new JButton("Remove Status");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
getWwjPanel().remove(getStatusBar());
getWwjPanel().validate();
}
});
controls.add(b);
b = new JButton("Add Status");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
getWwjPanel().add(getStatusBar(), BorderLayout.SOUTH);
getWwjPanel().validate();
}
});
controls.add(b);
b = new JButton("Remove Spacer");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
AppFrame.this.getContentPane().remove(spacer);
AppFrame.this.validate();
}
});
controls.add(b);
b = new JButton("Add Spacer");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
AppFrame.this.getContentPane().add(spacer, BorderLayout.SOUTH);
AppFrame.this.validate();
}
});
controls.add(b);
this.getContentPane().add(controls, BorderLayout.EAST);
this.pack();
}
}
public static void main(String[] args)
{
ApplicationTemplate.start("World Wind WMS-87", AppFrame.class);
}
}