⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shutdown.java

📁 world wind java sdk 源码
💻 JAVA
字号:
/*Copyright (C) 2001, 2008 United States Governmentas represented by the Administrator of theNational Aeronautics and Space Administration.All Rights Reserved.*/package gov.nasa.worldwind.examples;import gov.nasa.worldwind.*;import gov.nasa.worldwind.awt.WorldWindowGLCanvas;import javax.swing.*;import java.awt.*;import java.awt.event.*;/** * Shows how to shut down a {@link WorldWindow} and how to shut down all of World Wind. * @author tag * @version $Id: Shutdown.java 7649 2008-11-15 07:11:30Z tgaskins $ */public class Shutdown{    private static class AppFrame extends javax.swing.JFrame    {        private WorldWindow wwd;        private ShutdownWindowAction shutdownAction;        private CreateWindowAction createWindowAction;        public AppFrame()        {            this.getContentPane().setLayout(new BorderLayout(10, 10));            JPanel controlPanel = new JPanel(new BorderLayout(10, 10));            this.getContentPane().add(controlPanel, BorderLayout.WEST);            JPanel buttonPanel = new JPanel(new GridLayout(0, 1, 10, 10));            controlPanel.add(buttonPanel, BorderLayout.NORTH);            this.shutdownAction = new ShutdownWindowAction();            buttonPanel.add(new JButton(this.shutdownAction));            this.shutdownAction.setEnabled(true);            this.createWindowAction = new CreateWindowAction();            buttonPanel.add(new JButton(this.createWindowAction));            buttonPanel.add(new JButton(new ShutdownWorldWindAction()));            this.createWindow();            this.pack();        }        private void createWindow()        {            WorldWindowGLCanvas wwc = new WorldWindowGLCanvas();            wwc.setPreferredSize(new java.awt.Dimension(800, 600));            this.getContentPane().add(wwc, java.awt.BorderLayout.CENTER);            wwc.setModel(new BasicModel());            this.wwd = wwc;        }        private void destroyCurrentWindow()        {            if (this.wwd != null)            {                getContentPane().remove((Component) wwd);                wwd = null;            }        }        private class ShutdownWindowAction extends AbstractAction        {            public ShutdownWindowAction()            {                super("Shutdown Window");            }            public void actionPerformed(ActionEvent e)            {                if (wwd != null)                {                    wwd.shutdown();                    destroyCurrentWindow();                    this.setEnabled(false);                    createWindowAction.setEnabled(true);                }            }        }        private class CreateWindowAction extends AbstractAction        {            public CreateWindowAction()            {                super("Create Window");                this.setEnabled(false);            }            public void actionPerformed(ActionEvent e)            {                createWindow();                pack();                this.setEnabled(false);                shutdownAction.setEnabled(true);            }        }        private class ShutdownWorldWindAction extends AbstractAction        {            public ShutdownWorldWindAction()            {                super("Shutdown World Wind");            }            public void actionPerformed(ActionEvent e)            {                WorldWind.shutDown();                destroyCurrentWindow();                createWindowAction.setEnabled(true);            }        }    }    public static void main(String[] args)    {        if (Configuration.isMacOS())        {            System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Shutdown World Wind");        }        java.awt.EventQueue.invokeLater(new Runnable()        {            public void run()            {                // Create an AppFrame and immediately make it visible. As per Swing convention, this                // is done within an invokeLater call so that it executes on an AWT thread.                AppFrame appFrame = new AppFrame();                appFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);                appFrame.setVisible(true);            }        });    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -