java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 하시면 실행 됩니다.

그럼...
 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.