package ulcTesty;

import com.ulcjava.base.application.AbstractApplication;
import com.ulcjava.base.application.ULCBoxPane;
import com.ulcjava.base.application.ULCComponent;
import com.ulcjava.base.application.ULCFrame;
import com.ulcjava.base.application.ULCLabel;
import com.ulcjava.base.application.ULCScrollPane;
import com.ulcjava.base.application.ULCTextField;
import com.ulcjava.base.application.event.FocusEvent;
import com.ulcjava.base.application.event.IFocusListener;
import com.ulcjava.base.development.DevelopmentRunner;

public class FormApp extends AbstractApplication{
	
	public static void main(String[] args) {
		DevelopmentRunner.setApplicationClass(FormApp.class);
		DevelopmentRunner.run();
	}

	public void start() {
		ULCFrame frame = new ULCFrame("Test ...");
		frame.add(createFormPanel());
		frame.setLocation(200,200);
		frame.setSize(200,100);
		frame.setVisible(true);		
	}
		
	private ULCComponent createFormPanel(){
		ULCBoxPane bp = new ULCBoxPane(2,5);
		
		ULCLabel lbl1 = new ULCLabel("label1");
		ULCTextField tf1 = new ULCTextField(10);

		ULCLabel lbl2 = new ULCLabel("label2");
		ULCTextField tf2 = new ULCTextField(10);
		ULCLabel lbl3 = new ULCLabel("label3");
		ULCTextField tf3 = new ULCTextField(10);
		ULCLabel lbl4 = new ULCLabel("label4");
		ULCTextField tf4 = new ULCTextField(10);
		ULCLabel lbl5 = new ULCLabel("label5");
		ULCTextField tf5 = new ULCTextField(10);
		
		bp.add(lbl1);
		bp.add(tf1);
		bp.add(lbl2);
		bp.add(tf2);
		bp.add(lbl3);
		bp.add(tf3);
		bp.add(lbl4);
		bp.add(tf4);
		bp.add(lbl5);
		bp.add(tf5);
		
		ULCScrollPane sp = new ULCScrollPane(bp);	
		return sp;
	}
}
