1 22 23 package houston.swing; 24 25 import java.awt.*; 26 import javax.swing.*; 27 import javax.swing.border.*; 28 import houston.*; 29 30 public class StatusBarPanel extends JPanel implements StatusListener 31 { 32 private JLabel _left; 33 34 public StatusBarPanel() 35 { 36 setBorder( BorderFactory.createLoweredBevelBorder() ); 37 _left = new JLabel( " " ); 38 39 setLayout( new BorderLayout() ); 40 add( _left, BorderLayout.CENTER ); 41 42 print( "Welcome " + System.getProperty( "user.name" ) ); 43 44 Status.addListener( this ); 45 } 46 47 public void clear() 48 { 49 _left.setText( " " ); 50 } 51 52 public void error( String msg ) 53 { 54 printError( msg ); 55 } 56 57 public void fatal( String msg ) 58 { 59 printError( msg ); 60 } 61 62 public void hint( String msg ) 63 { 64 print( msg ); 65 } 66 67 public void info( String msg ) 68 { 69 print( msg ); 70 } 71 72 public void info( int level, String msg ) 73 { 74 print( msg ); 75 } 76 77 public void warning( String msg ) 78 { 79 printWarning( msg ); 80 } 81 82 private void print( String msg ) 83 { 84 _left.setForeground( Color.black ); 85 _left.setText( msg ); 86 } 87 88 private void printError( String msg ) 89 { 90 _left.setForeground( Color.red ); 91 _left.setText( msg ); 92 } 93 94 private void printWarning( String msg ) 95 { 96 _left.setForeground( Color.orange ); 97 _left.setText( msg ); 98 } 99 100 } 101 | Popular Tags |