package Autolaskuri; /** * Ei toimi koska Labela ei saa periä :-( * * */ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.SWT; public class LaskuriBean2 extends Label { public LaskuriBean2(Composite parent, int style) { super(parent, style); initialize(); } /** * This method initializes this * */ private void initialize() { this.setBackground(new Color(Display.getCurrent(), 0, 255, 255)); this.setText("0"); this.setFont(new Font(Display.getDefault(), "Tahoma", 18, SWT.BOLD)); } private int count = 0; public int getCount() { return count; } /* #PACKAGE=test #DIRECTORY=../test */ /** * Asettaa laskurille uuden arvon * @param i laskurin uusi arvo * * @example *
* #import org.eclipse.swt.widgets.Shell; * #import Autolaskuri.*; * LaskuriBean laskuri = new LaskuriBean(new Shell(),0); * laskuri.getCount() === 0; * laskuri.inc(); laskuri.getCount() === 1; * laskuri.inc(2); laskuri.getCount() === 3; * laskuri.setCount(-2); laskuri.getCount() === -2; * laskuri.clear(); laskuri.getCount() === 0; **/ public void setCount(int i) { count = i; setText(""+count); } public void inc(int i) { setCount(getCount()+i); } public void inc() { inc(1); } public void clear() { setCount(0); } }