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 + -
显示快捷键?