/** * Bandscope Receiver Applet 1.0.0 [S-METER BAR] * @author Robert J Morton * @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 static final long serialVersionUID = 209L; // what the hell this is for, I don't know! 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 event-despatching thread } public void paint(Graphics g) { // DISPLAY S-METER BAR g.setColor(bg); // set to panel colour // upper black part of vertical (signal strength) axis g.fillRect(0,0,20,nig); g.setColor(Color.blue); // set to signal bar colour // lower sigColour part of vertical (signal strength) axis g.fillRect(0,0 + nig,20,sig); } }