// NSkyInfoPanel.java // Joe Snow // Wes Wariner // 2.21.01 //import com.sun.java.swing.*; import javax.swing.*; //import com.sun.java.swing.event.*; import javax.swing.*; import java.awt.*; import java.text.DecimalFormat; import java.awt.event.*; // aspire imports import SkySeasonsMixApplet; public class NSkyInfoPanel extends JPanel { private SkySeasonsMixApplet top; private JLabel dateLabel; // current date private DecimalFormat df; private JLabel starsLabel; private JLabel constLabel; private JLabel linesLabel; private int numc, numl; public NSkyInfoPanel( SkySeasonsMixApplet theapp ) { this.top = theapp; df = new DecimalFormat(); df.setMinimumFractionDigits( 2 ); df.setMaximumFractionDigits( 2 ); this.setLayout( new GridLayout( 2, 2, 6, 3 ) ); this.setBackground( Color.black ); dateLabel = new JLabel( " Date: ", JLabel.LEFT ); dateLabel.setVerticalAlignment( JLabel.CENTER ); dateLabel.setForeground( Color.white ); starsLabel = new JLabel( " Number of stars shown: ", JLabel.LEFT); starsLabel.setVerticalAlignment( JLabel.CENTER ); starsLabel.setForeground( Color.white ); constLabel = new JLabel( " Constellation names shown: ", JLabel.LEFT); constLabel.setVerticalAlignment( JLabel.CENTER ); constLabel.setForeground( Color.white ); linesLabel = new JLabel( " Constellation lines shown: ", JLabel.LEFT); linesLabel.setVerticalAlignment( JLabel.CENTER ); linesLabel.setForeground( Color.white ); this.add( dateLabel ); this.add( constLabel ); this.add( starsLabel ); this.add( linesLabel ); } public void update() { numc =0; numl =0; if (top.nightskycomponent.nightskyapp.uselines) { if (top.nightskycomponent.nightskyapp.usealtlines) { numl = top.nightskycomponent.nightskyapp.altnumlines; } else { numl = top.nightskycomponent.nightskyapp.numlines; } } if (top.nightskycomponent.nightskyapp.usenames) { numc = top.nightskycomponent.nightskyapp.numconst; } dateLabel.setText ( " Date: " + top.getDate_str() ); starsLabel.setText( " Number of stars shown: " + top.nightskycomponent.nightskyapp.usestars ); constLabel.setText( " Constellation names shown: " + numc ); linesLabel.setText( " Constellation lines shown: " + numl ); } }