cloudceilingpanel.java

来自「world wind java sdk 源码」· Java 代码 · 共 514 行 · 第 1/2 页

JAVA
514
字号
                end++;
            ArrayList<LatLon> positions = new ArrayList<LatLon>(end - start + 1);
            for (int i = start; i <= end; i++)
                positions.add(this.track.getPositions().get(i));
            this.cloudCeiling.setPositions(positions);

        }
        // Fire change event
        this.firePropertyChange(CLOUD_CEILING_CHANGE, -1, 0);
        // Update panel enabled components state
        enableComponents(this.enabledCheckBox.isSelected());
    }

    private void initComponents()
    {
        setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));

        // Control panel
        Box controlPanel = Box.createVerticalBox();
        {
            controlPanel.setBorder(new EmptyBorder(10, 10, 10, 10));

            // Description and enabled panel
            Box descPanel = Box.createHorizontalBox();
            descPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
            {
                this.descriptionLabel = new JLabel("Name:");
                descPanel.add(this.descriptionLabel);
                descPanel.add(Box.createHorizontalStrut(20));
                this.descriptionTextField = new JTextField("Cloud contour", 20);
                this.descriptionTextField.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        descriptionTextFieldActionPerformed(event);
                    }
                });
                descPanel.add(this.descriptionTextField);
                descPanel.add(Box.createHorizontalStrut(20));
                this.enabledCheckBox = new JCheckBox("Show contour");
                this.enabledCheckBox.setSelected(false);
                this.enabledCheckBox.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        enabledCheckBoxActionPerformed(event);
                    }
                });
                descPanel.add(this.enabledCheckBox);
            }
            controlPanel.add(descPanel);
            controlPanel.add(Box.createVerticalStrut(10));

            // Base elevation and delta elevation/mode
            Box elevationPanel = Box.createHorizontalBox();
            elevationPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
            {
                this.baseElevationLabel = new JLabel("Base:");
                elevationPanel.add(this.baseElevationLabel);
                elevationPanel.add(Box.createHorizontalStrut(10));
                this.baseElevationTextField = new JTextField("0", 5);
                this.baseElevationTextField.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        baseElevationTextFieldActionPerformed(event);
                    }
                });
                elevationPanel.add(this.baseElevationTextField);
                elevationPanel.add(Box.createHorizontalStrut(5));
                this.elevationUnitLabel1 = new JLabel("ft");
                elevationPanel.add(this.elevationUnitLabel1);
                elevationPanel.add(Box.createHorizontalStrut(20));
                this.deltaElevationLabel = new JLabel("Delta:");
                elevationPanel.add(this.deltaElevationLabel);
                elevationPanel.add(Box.createHorizontalStrut(10));
                this.deltaElevationTextField = new JTextField("0", 5);
                this.deltaElevationTextField.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        deltaElevationTextFieldActionPerformed(event);
                    }
                });
                elevationPanel.add(this.deltaElevationTextField);
                elevationPanel.add(Box.createHorizontalStrut(20));

                this.deltaPlusRadioButton = new JRadioButton("+");
                this.deltaPlusRadioButton.setSelected(true);
                this.deltaPlusRadioButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        deltaModeRadioButtonActionPerformed(event);
                    }
                });
                elevationPanel.add(this.deltaPlusRadioButton);
                this.deltaMinusRadioButton = new JRadioButton("-");
                this.deltaMinusRadioButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        deltaModeRadioButtonActionPerformed(event);
                    }
                });
                elevationPanel.add(this.deltaMinusRadioButton);
                this.deltaBothRadioButton = new JRadioButton("+/-");
                this.deltaBothRadioButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        deltaModeRadioButtonActionPerformed(event);
                    }
                });
                elevationPanel.add(this.deltaBothRadioButton);
                this.deltaModeGroup = new ButtonGroup();
                this.deltaModeGroup.add(this.deltaPlusRadioButton);
                this.deltaModeGroup.add(this.deltaMinusRadioButton);
                this.deltaModeGroup.add(this.deltaBothRadioButton);
            }
            controlPanel.add(elevationPanel);
            controlPanel.add(Box.createVerticalStrut(10));

            // Track segments
            Box segmentsPanel = Box.createHorizontalBox();
            segmentsPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
            {
                this.segmentsFromLabel = new JLabel("Track points:");
                segmentsPanel.add(this.segmentsFromLabel);
                segmentsPanel.add(Box.createHorizontalStrut(20));
                this.segmentStartSpinner = new JSpinner(new SpinnerListModel(new String[] {"   0"}));
                this.segmentStartSpinner.addChangeListener(new ChangeListener()
                {
                    public void stateChanged(ChangeEvent event)
                    {
                        segmentSpinnerStateChanged(event);
                    }
                });
                segmentsPanel.add(this.segmentStartSpinner);
                segmentsPanel.add(Box.createHorizontalStrut(20));
                this.segmentsToLabel = new JLabel("To:");
                segmentsPanel.add(this.segmentsToLabel);
                segmentsPanel.add(Box.createHorizontalStrut(20));
                this.segmentEndSpinner = new JSpinner(new SpinnerListModel(new String[] {"   0"}));
                this.segmentEndSpinner.addChangeListener(new ChangeListener()
                {
                    public void stateChanged(ChangeEvent event)
                    {
                        segmentSpinnerStateChanged(event);
                    }
                });
                segmentsPanel.add(this.segmentEndSpinner);
                segmentsPanel.add(Box.createHorizontalStrut(10));
                this.wholeTrackButton = new JButton("Whole track");
                this.wholeTrackButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        wholeTrackButtonActionPerformed(event);
                    }
                });
                segmentsPanel.add(this.wholeTrackButton);
                segmentsPanel.add(Box.createHorizontalStrut(20));
                this.colorButton = new JButton("Color");
                this.colorButton.setBackground(Color.CYAN);
                this.colorButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        colorButtonActionPerformed(event);
                    }
                });
                segmentsPanel.add(this.colorButton);

            }
            controlPanel.add(segmentsPanel);
            controlPanel.add(Box.createVerticalStrut(10));

            // Increment
            Box incrementPanel = Box.createHorizontalBox();
            incrementPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
            {
                this.incrementLabel = new JLabel("Base Increment:");
                incrementPanel.add(this.incrementLabel);
                incrementPanel.add(Box.createHorizontalStrut(20));
                this.incrementSpinner = new JSpinner(new SpinnerListModel(
                    new String[] {"10", "50", "100", "200", "500", "1000"}));
                this.incrementSpinner.setValue("100");
                incrementPanel.add(this.incrementSpinner);
                incrementPanel.add(Box.createHorizontalStrut(20));
                this.incrementMinusButton = new JButton("Down");
                this.incrementMinusButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        incrementButtonActionPerformed(event);
                    }
                });
                incrementPanel.add(this.incrementMinusButton);
                incrementPanel.add(Box.createHorizontalStrut(10));
                this.incrementedBaseLabel = new JLabel("0");
                incrementPanel.add(this.incrementedBaseLabel);
                incrementPanel.add(Box.createHorizontalStrut(5));
                this.elevationUnitLabel2 = new JLabel("ft");
                incrementPanel.add(this.elevationUnitLabel2);
                incrementPanel.add(Box.createHorizontalStrut(10));
                this.incrementPlusButton = new JButton("Up");
                this.incrementPlusButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        incrementButtonActionPerformed(event);
                    }
                });
                incrementPanel.add(this.incrementPlusButton);
                incrementPanel.add(Box.createHorizontalStrut(10));
                this.incrementResetButton = new JButton("Reset");
                this.incrementResetButton.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent event)
                    {
                        incrementButtonActionPerformed(event);
                    }
                });
                incrementPanel.add(this.incrementResetButton);
            }
            controlPanel.add(incrementPanel);

            //controlPanel.add(Box.createVerticalStrut(10));
        }

        this.add(controlPanel);

        enableComponents(this.enabledCheckBox.isSelected());
        
    }

    private void enableComponents(boolean state)
    {
        this.descriptionTextField.setEnabled(state);
        this.baseElevationTextField.setEnabled(state);
        this.deltaElevationTextField.setEnabled(state);
        this.deltaPlusRadioButton.setEnabled(state);
        this.deltaMinusRadioButton.setEnabled(state);
        this.deltaBothRadioButton.setEnabled(state);
        this.segmentStartSpinner.setEnabled(state);
        this.segmentEndSpinner.setEnabled(state);
        this.wholeTrackButton.setEnabled(state);
        this.colorButton.setEnabled(state);
        this.incrementSpinner.setEnabled(state);
        this.incrementMinusButton.setEnabled(state);
        this.incrementPlusButton.setEnabled(state);
        this.incrementResetButton.setEnabled(state);
    }

}

⌨️ 快捷键说明

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