[ java ] in KIDS 글 쓴 이(By): hell (나누구야) 날 짜 (Date): 1997년11월02일(일) 17시02분12초 ROK 제 목(Title): [프로젝트 1 소스] 보대님을 제외하고는 암도 안 올리시기에... 후다다다닥~~~ 한개 짜서....올립니다. 보대님께서는 applet을 짜셨는데 저는 application으로 했습니다. 좀 허잡한 면이 있더라도 양해를....^^ 그럼. 아차...드릴 말씀이 있는 데 모냐면... 소스를 보시고 좀 어렵다 싶은 질문은 하지 마세요...--;; -------------1. zerosdodo.java ------------------ /* This simple extension of the java.awt.Frame class contains all the elements necessary to act as the main window of an application. */ import java.awt.*; public class zerosdodo extends Frame { void About_Action(Event event) { //{{CONNECTION // Action from About Create and show as modal (new AboutDialog(this, true)).show(); //}} } String temp = new String(); String resualt = new String(); String operator_mem = new String(); public zerosdodo() { //{{INIT_CONTROLS setLayout(null); addNotify(); resize(insets().left + insets().right + 335,insets().top + insets().bottom + 265); setBackground(new Color(8421568)); panel1 = new java.awt.Panel(); panel1.setLayout(null); panel1.reshape(insets().left + 12,insets().top + 72,180,156); add(panel1); button1 = new java.awt.Button("0"); button1.reshape(0,120,52,28); panel1.add(button1); button2 = new java.awt.Button("1"); button2.reshape(0,84,52,28); panel1.add(button2); button6 = new java.awt.Button("4"); button6.reshape(0,48,52,28); panel1.add(button6); button4 = new java.awt.Button("5"); button4.reshape(60,48,52,28); panel1.add(button4); button8 = new java.awt.Button("6"); button8.reshape(120,48,52,28); panel1.add(button8); button9 = new java.awt.Button("9"); button9.reshape(120,12,52,28); panel1.add(button9); button5 = new java.awt.Button("7"); button5.reshape(0,12,52,28); panel1.add(button5); button7 = new java.awt.Button("2"); button7.reshape(60,84,52,28); panel1.add(button7); button3 = new java.awt.Button("3"); button3.reshape(120,84,52,28); panel1.add(button3); button10 = new java.awt.Button("8"); button10.reshape(60,12,52,28); panel1.add(button10); panel2 = new java.awt.Panel(); panel2.setLayout(null); panel2.reshape(insets().left + 204,insets().top + 72,120,156); add(panel2); button11 = new java.awt.Button("/"); button11.reshape(0,12,52,28); panel2.add(button11); button12 = new java.awt.Button("X"); button12.reshape(0,48,52,28); panel2.add(button12); button14 = new java.awt.Button("+/-"); button14.reshape(0,120,52,28); button14.setFont(new Font("Dialog", Font.BOLD, 20)); panel2.add(button14); button15 = new java.awt.Button("-"); button15.reshape(60,12,52,28); button15.setFont(new Font("Dialog", Font.BOLD, 25)); panel2.add(button15); button16 = new java.awt.Button("+"); button16.reshape(60,48,52,28); button16.setFont(new Font("Dialog", Font.BOLD, 20)); panel2.add(button16); button17 = new java.awt.Button("CLEAR"); button17.reshape(60,84,52,28); panel2.add(button17); button18 = new java.awt.Button("Enter"); button18.reshape(60,120,52,28); panel2.add(button18); button13 = new java.awt.Button("BACK"); button13.reshape(0,84,52,28); panel2.add(button13); textField1 = new java.awt.TextField(); textField1.reshape(insets().left + 12,insets().top + 12,314,36); textField1.setFont(new Font("TimesRoman", Font.BOLD, 20)); textField1.setForeground(new Color(16776960)); textField1.setBackground(new Color(32960)); add(textField1); setTitle("The Craze Calculator"); //}} //{{INIT_MENUS mainMenuBar = new java.awt.MenuBar(); menu1 = new java.awt.Menu("Help"); mainMenuBar.setHelpMenu(menu1); menu1.add("About"); mainMenuBar.add(menu1); setMenuBar(mainMenuBar); //$$ mainMenuBar.move(36,240); //}} } public zerosdodo(String title) { this(); setTitle(title); } public synchronized void show() { move(50, 50); super.show(); } public boolean handleEvent(Event event) { if (event.id == Event.WINDOW_DESTROY) { hide(); // hide the Frame dispose(); // free the system resources System.exit(0); // close the application return true; } return super.handleEvent(event); } public boolean action(Event event, Object arg) { if (event.target instanceof MenuItem) { String label = (String) arg; if (label.equalsIgnoreCase("About")) { About_Action(event); return true; } } else if(event.target instanceof Button) { String label = (String) arg; if(label.equals("CLEAR")) { textField1.setText(""); } else if(label.equals("BACK")) { temp = textField1.getText(); StringBuffer Temp = new StringBuffer(temp); Temp.setLength(temp.length() - 1); temp = Temp.toString(); textField1.setText(temp); temp = ""; } else if(label.equals("Enter")) { if(operator_mem.equals("+")) { textField1.setText(Integer.toString( Integer.parseInt(resualt)+ Integer.parseInt(textField1.getText()) )); operator_mem = ""; } else if(operator_mem.equals("-")) { textField1.setText(Integer.toString(Integer.parseInt(resualt) - Integer.parseInt(textField1.getText()))); operator_mem = ""; } else if(operator_mem.equals("X")) { textField1.setText(Integer.toString(Integer.parseInt(resualt) * Integer.parseInt(textField1.getText()))); operator_mem = ""; } else if(operator_mem.equals("/")) { textField1.setText(Integer.toString(Integer.parseInt(resualt) / Integer.parseInt(textField1.getText()))); operator_mem = ""; } else { textField1.setText(resualt); } } else if(label.equals("+/-")) { temp = Integer.toString(-1*Integer.parseInt(textField1.getText())); textField1.setText(temp); temp = ""; } else if(label.equals("+")) { resualt = textField1.getText(); textField1.setText(""); operator_mem = label; } else if(label.equals("-")) { resualt = textField1.getText(); textField1.setText(""); operator_mem = label; } else if(label.equals("X")) { resualt = textField1.getText(); textField1.setText(""); operator_mem = label; } else if(label.equals("/")) { resualt = textField1.getText(); textField1.setText(""); operator_mem = label; } else if((Integer.parseInt(label)>=0)&&(Integer.parseInt(label)<=9)) { textField1.setText(textField1.getText()+label); } } return super.action(event, arg); } static public void main(String args[]) { (new zerosdodo()).show(); } //{{DECLARE_CONTROLS java.awt.Panel panel1; java.awt.Button button1; java.awt.Button button2; java.awt.Button button6; java.awt.Button button4; java.awt.Button button8; java.awt.Button button9; java.awt.Button button5; java.awt.Button button7; java.awt.Button button3; java.awt.Button button10; java.awt.Panel panel2; java.awt.Button button11; java.awt.Button button12; java.awt.Button button14; java.awt.Button button15; java.awt.Button button16; java.awt.Button button17; java.awt.Button button18; java.awt.Button button13; java.awt.TextField textField1; //}} //{{DECLARE_MENUS java.awt.MenuBar mainMenuBar; java.awt.Menu menu1; java.awt.Menu menu2; java.awt.Menu menu3; //}} } --------2.AboutDialog.java ------------- //}} } public AboutDialog(Frame parent, boolean modal) { super(parent, modal); //{{INIT_CONTROLS setLayout(null); addNotify(); resize(insets().left + insets().right + 249,insets().top + insets().bottom + 150); label1 = new java.awt.Label("Programmed by KTH in KAIST"); label1.reshape(insets().left + 41,insets().top + 36,166,21); add(label1); okButton = new java.awt.Button("OK"); okButton.reshape(insets().left + 93,insets().top + 83,66,27); add(okButton); setTitle("About"); setResizable(false); //}} } public AboutDialog(Frame parent, String title, boolean modal) { this(parent, modal); setTitle(title); } public synchronized void show() { Rectangle bounds = getParent().bounds(); Rectangle abounds = bounds(); move(bounds.x + (bounds.width - abounds.width)/ 2, bounds.y + (bounds.height - abounds.height)/2); super.show(); } public boolean handleEvent(Event event) { if(event.id == Event.WINDOW_DESTROY) { hide(); return true; } if (event.target == okButton && event.id == Event.ACTION_EVENT) { okButton_Clicked(event); } return super.handleEvent(event); } //{{DECLARE_CONTROLS java.awt.Label label1; java.awt.Button okButton; //}} } ----------------------------------------- 이상입니다. 두파일을 컴파일 하시고 javac zerosdodo 하시면 실행 됩니다. 그럼... |