[Áú¹®] ¿¹¿Üó¸® ÈÄ¿¡...


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :À̽¹è 1998³â 2¿ù 02ÀÏ 18:49:59

°£´ÜÇÑ °è»ê±â¸¦ ¸¸µå´Âµ¥ ³Ê¹« ÈûÀÌ µå³×¿ä.
ÀÏ´Ü ¸Ç ¾Æ·¡ Áú¹®ºÎÅÍ ÀоîÁÖ½Ã°í ´äº¯À» ÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.


//°è»ê±â ÇÁ·Î±×·¥.
import java.awt.*;
public class Calgui extends Frame
{
	Label digitLabel;
	String save_value = "";
	int second;
	public Calgui()
	{
		resize(200, 250);
	
		//¸Þ´º¹Ù ¸¸µé°í ¾ÆÀÌÅÛ ¸¸µé±â.
		MenuBar FMenuBar = new MenuBar();
		setMenuBar(FMenuBar);
		Menu FileMenu = new Menu("File");
		FMenuBar.add(FileMenu);		
		MenuItem ExitItem = new MenuItem("Exit");
		FileMenu.add(ExitItem);
		//¼ýÀÚ°¡ ³ª¿Ã ·¹ÀÌºí ¸¸µé±â.
		BorderLayout digitLayout = new BorderLayout();
		setLayout(digitLayout);
		digitLabel = new Label("0.", Label.RIGHT);
		add("North", digitLabel);
		//ÆÇ³ÚÀ» ¸¸µé°í ¹öư ±¸¼º.
		Panel digitPanel = new Panel();
		digitPanel.setLayout(new GridLayout(0, 4, 5, 5));
		digitPanel.add(new Button("7"));
		digitPanel.add(new Button("8"));
		digitPanel.add(new Button("9"));
		digitPanel.add(new Button("/"));
		digitPanel.add(new Button("4"));
		digitPanel.add(new Button("5"));
		digitPanel.add(new Button("6"));
		digitPanel.add(new Button("*"));
		digitPanel.add(new Button("1"));
		digitPanel.add(new Button("2"));
		digitPanel.add(new Button("3"));
		digitPanel.add(new Button("-"));
		digitPanel.add(new Button("0"));
		digitPanel.add(new Button("+/-"));
		digitPanel.add(new Button("."));
		digitPanel.add(new Button("+"));
		digitPanel.add(new Button("="));
		digitPanel.add(new Button("C"));
		digitPanel.add(new Button("CE"));
		add(digitPanel);
		show();
	}
	public boolean handleEvent (Event e)
	{
		//¹öưÀÌ ´­·ÈÀ»¶§.
		if(e.id == Event.ACTION_EVENT && e.target instanceof Button)
		{
			String Buttonlabel = ((Button)(e.target)).getLabel();
			digit_to_label(Buttonlabel);
		}
		//¸Þ´º¾ÆÀÌÅÛÀÌ ´­·ÈÀ»¶§.
		if (e.id == Event.ACTION_EVENT && e.target instanceof MenuItem)
			if (((MenuItem)e.target).getLabel().equals("Exit"))
				System.exit(0);
		if (e.id == Event.WINDOW_DESTROY)
			System.exit(0);
		return false;
	}
	
	//¹öưÀÌ ´­·ÈÀ»¶§ ó¸®.
	void digit_to_label(String Buttonlabel)
	{
		int first_value = 0;
		int int_value = 0;
		String symbol_value = "";
		try{ int_value = Integer.parseInt(Buttonlabel); }
		//¼ýÀÚ·Î º¯È¯À» ½ÃŰÁö ¸øÇÒ °æ¿ì ¿¹¿Ü»óȲ ¹ß»ý.
			catch	( NumberFormatException e )
			{
				if (Buttonlabel == "+")
					symbol_value = "+";
				if (Buttonlabel == "=")
					if (symbol_value == "+")
						digitLabel.setText(String.valueOf(first_value + second).toString());
			}
			//µé¾î¿Â °ªÀÌ ¼ýÀÚÀ϶§.
			if (int_value >= 0 && int_value <= 9)	//ÀÌ°Ô ¿Ö ½ÇÇàµÇ´ÂÁö..
			{
				save_value = save_value + Buttonlabel;
				digitLabel.setText(save_value);
				first_value = int_value;
			}
	}
	public static void  main(String args[])
	{
		new Calgui();
	}
}
ÀÌ·¸°Ô ÇÁ·Î±×·¥À» ®´Âµ¥¿ä.
catch·Î ¿¹¿Ü¸¦ ó¸®ÇÑ ÈÄ¿¡ if (int_value >= 0 && int_value <= 9)°¡ ½ÇÇàÀÌ µÇ¹ö¸®³×¿ä.
±×·¡¼­ ¼ýÀÚ ÀÌ¿ÜÀÇ °ªÀ» ´©¸£¸é È­¸é¿¡ ¿¬»êÀÚ±îÁö ÁÖ·è ÁÖ·è ½áÁö´Â Çö»óÀÌ..
º¸´Ï±î catch¸¦ ½ÇÇàÇÏÁö ¾Ê´Â°Å °°Àºµ¥..
¿Ö ÀÌ·±Áö ´äº¯Á» ºÎʵ叮°Ú½À´Ï´Ù.


´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]