Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2013 United States Government as represented by the Administrator of the
  3. * National Aeronautics and Space Administration.
  4. * All Rights Reserved.
  5. */
  6.  
  7. package gov.nasa.worldwindx.examples.layermanager;
  8.  
  9. import gov.nasa.worldwind.WorldWindow;
  10.  
  11. import javax.swing.*;
  12. import java.awt.*;
  13.  
  14. /**
  15. * Combines the layer manager and elevation model manager in a single frame.
  16. *
  17. * @author tag
  18. * @version $Id$
  19. */
  20. public class LayerAndElevationManagerPanel extends JPanel
  21. {
  22. protected LayerManagerPanel layerManagerPanel;
  23. protected ElevationModelManagerPanel elevationModelManagerPanel;
  24.  
  25. public LayerAndElevationManagerPanel(WorldWindow wwd)
  26. {
  27. super(new BorderLayout(10, 10));
  28.  
  29. this.add(this.layerManagerPanel = new LayerManagerPanel(wwd), BorderLayout.CENTER);
  30.  
  31. this.add(this.elevationModelManagerPanel = new ElevationModelManagerPanel(wwd), BorderLayout.SOUTH);
  32. }
  33.  
  34. public void updateLayers(WorldWindow wwd)
  35. {
  36. this.layerManagerPanel.update(wwd);
  37. }
  38.  
  39. public void updateElevations(WorldWindow wwd)
  40. {
  41. this.elevationModelManagerPanel.update(wwd);
  42. }
  43.  
  44. public void update(WorldWindow wwd)
  45. {
  46. this.updateLayers(wwd);
  47. this.updateElevations(wwd);
  48. }
  49. }
  50.  
  51. import java.awt.BorderLayout;
  52. import java.awt.FlowLayout;
  53.  
  54. import javax.swing.GroupLayout;
  55. import javax.swing.GroupLayout.Alignment;
  56. import javax.swing.JButton;
  57. import javax.swing.JDialog;
  58. import javax.swing.JPanel;
  59. import javax.swing.JScrollPane;
  60. import javax.swing.border.EmptyBorder;
  61.  
  62. import gov.nasa.worldwind.WorldWindow;
  63. import gov.nasa.worldwindx.examples.layermanager.LayerAndElevationManagerPanel;
  64.  
  65. public class LayerDialog extends JDialog
  66. {
  67.  
  68. private final JPanel contentPanel = new JPanel();
  69.  
  70. /**
  71. * Create the dialog.
  72. */
  73. public LayerDialog(WorldWindow wwd)
  74. {
  75. setTitle("Layer Manager");
  76. setBounds(100, 100, 386, 360);
  77. getContentPane().setLayout(new BorderLayout());
  78. contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
  79. getContentPane().add(contentPanel, BorderLayout.CENTER);
  80. JScrollPane scrollPane = new JScrollPane();
  81. scrollPane.setViewportBorder(null);
  82. scrollPane.add(new LayerAndElevationManagerPanel(wwd));
  83. GroupLayout gl_contentPanel = new GroupLayout(contentPanel);
  84. gl_contentPanel.setHorizontalGroup(
  85. gl_contentPanel.createParallelGroup(Alignment.LEADING)
  86. .addGroup(gl_contentPanel.createSequentialGroup()
  87. .addContainerGap()
  88. .addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 344, GroupLayout.PREFERRED_SIZE)
  89. .addContainerGap(6, Short.MAX_VALUE))
  90. );
  91. gl_contentPanel.setVerticalGroup(
  92. gl_contentPanel.createParallelGroup(Alignment.LEADING)
  93. .addGroup(gl_contentPanel.createSequentialGroup()
  94. .addContainerGap()
  95. .addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)
  96. .addContainerGap())
  97. );
  98. contentPanel.setLayout(gl_contentPanel);
  99. {
  100. JPanel buttonPane = new JPanel();
  101. buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
  102. getContentPane().add(buttonPane, BorderLayout.SOUTH);
  103. {
  104. JButton okButton = new JButton("OK");
  105. okButton.setActionCommand("OK");
  106. buttonPane.add(okButton);
  107. getRootPane().setDefaultButton(okButton);
  108. }
  109. {
  110. JButton cancelButton = new JButton("Cancel");
  111. cancelButton.setActionCommand("Cancel");
  112. buttonPane.add(cancelButton);
  113. }
  114. }
  115. }
  116.  
  117. }
  118.  
  119. public MainWindow(App a)
  120. {
  121.  
  122. WorldWindowGLCanvas wwd = new WorldWindowGLCanvas();
  123.  
  124. JMenuItem mntmLayers = new JMenuItem("Layers");
  125. mntmLayers.addActionListener(new ActionListener()
  126. {
  127. @Override
  128. public void actionPerformed(ActionEvent e)
  129. {
  130. try
  131. {
  132. LayerDialog dialog = new LayerDialog(wwd);
  133. dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  134. dialog.setVisible(true);
  135. }
  136. catch (Exception ex)
  137. {
  138. ex.printStackTrace();
  139. }
  140. }
  141. });
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement