보대님을 제외하고는 암도 안 올리시기에...
후다다다닥~~~ 한개 짜서....올립니다.
보대님께서는 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 하시면 실행 됩니다.
그럼...