@Override
	public void setVisible(boolean value) {
		if (isVisible() == value) {
			return;
		}
		
		getFrame().setMask(value && this.useFrame ? getMask() : 0x0000);
		getBackground().setMask(value && this.useFrame ? getMask() : 0x0000);
		
		super.setVisible(value);
	}