WiimoteIcon.java 921 Bytes
package org.mote.wiimote.whiteboard.gui;

import java.awt.Color;
import java.awt.SystemColor;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;

import net.miginfocom.swing.MigLayout;

@SuppressWarnings("serial")
public class WiimoteIcon extends JPanel {

	public static final Color[] COLORS = { Color.white, Color.pink, Color.orange, Color.green };
	private JLabel idLabel;

	public WiimoteIcon(int id) {
		setBackground(COLORS[id - 1]);
		setBorder(BorderFactory.createLineBorder(Color.lightGray));
		setLayout(new MigLayout("insets 3, center"));
		for (int i = 1; i <= 4; i++) {
			JLabel l = new JLabel();
			l.setOpaque(true);
			l.setBackground(SystemColor.textInactiveText);
			add(l, "w 6!, h 6!");
			if (i == id) idLabel = l;
		}
	}
	
	public void displayConnected(boolean connected) {
		idLabel.setBackground(connected ? Color.blue : SystemColor.textInactiveText);
	}

}