
import com.nttdocomo.ui.*;
import com.nttdocomo.util.*;
import java.io.*;
import javax.microedition.io.*;




public class ScratchPad extends IApplication
	implements ComponentListener
{
	TextBox saveBox = new TextBox("",10,1,TextBox.DISPLAY_ANY);
	Button saveButton = new Button("SAVE");
	Button loadButton = new Button("LOAD");
	Label loadLabel = new Label("");

    public void start()
	{
		Panel panel = new Panel();

		//Layout‚ª“ä
		panel.add(new Label("ScratchPadTest",Label.CENTER));
		panel.add(saveBox);
		panel.add(saveButton);
		panel.add(loadButton);
		panel.add(loadLabel);

        Display.setCurrent(panel);

		panel.setComponentListener(this);
    }


	public void componentAction(Component source, int type, int param) 
    {
		if(source == saveButton)
		{
			String message = saveBox.getText();
			saveToScratch(message);
		}
		if(source == loadButton)
		{
			String message = loadFromScratch();
			//System.out.println(message);
			loadLabel.setText(message);
		}
	}



	public void saveToScratch(String message)
	{
		DataOutputStream out = null;

		try
		{
			out = Connector.openDataOutputStream("scratchpad:///0;pos=0");
			out.writeByte(1);
			out.writeUTF(message);
			out.close(); 
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}

	public String loadFromScratch()
	{
		String message = null;
		DataInputStream in = null;

		try
		{
			in = Connector.openDataInputStream("scratchpad:///0;pos=0"); 
			byte check = in.readByte();
			System.out.println(check);

			if(check == 0)
			{
				message = "NODATA";
			}
			else
			{
				message = in.readUTF();
			}
			in.close();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}

		return message;
	}

}




