/** * Bandscope Receiver Applet 1.0.0 [S-METER BAR] * @author Robert J Morton YE572246C * @version 13 March 2002, 20 March 2012 * @copyright Robert J Morton (all rights reserved) */ import java.awt.*; // for graphics operations (GUI) import javax.swing.*; // swing widgets class smeter extends JPanel { private int H, // height of s-meter signal bar nig, // upper black part of vertical (signal strength) axis sig; // lower sigColour part of vertical (signal strength) axis private Color bg, // background colour colour = new Color(100,200,150); // signal colour smeter(Color bg, int H) { this.bg = bg; this.H = H ;} // set panel colour void atualizar(int mS) { sig = mS; // extent of signal bar nig = H - mS; // extent of the rest of the rectangle repaint(); // shedule a repaint via the event-despatching thread } public void paint(Graphics g) { // DISPLAY S-METER BAR g.setColor(bg); // Fill the upper part of vertical (signal g.fillRect(0,0,20,nig); // strength) axis with the panel colour. g.setColor(Color.blue); // Fill lower part of vertical (signal g.fillRect(0,0 + nig,20,sig); // strength) axis with signal colour. } }