http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1195 [º¹»ç]
ÁÖ¼®À» ¸¾´ë·Î ´Þ¾Æ³ö¼ °¡µ¶¼ºÀÌ ¶³¾îÁý´Ï´Ù.
µé¿©¾²±âµµ ¹®Á¦°¡ µÇ´Â±º¿ä.....
Á˼ÛÇÕ´Ï´Ù.....;;;
=================================================================
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator{
public static void main(String[] args){
Calculator gui = new Calculator();
gui.go();
}
public void go(){
JFrame frame = new JFrame("Calculator");
JPanel pan = new JPanel();
JPanel pan1 = new JPanel();
// heckBoxGroup or Label1
JPanel pan1A = new JPanel(); //CheckBoxGroup
CheckboxGroup cbg = new CheckboxGroup();
Checkbox rb1 = new Checkbox("Hex", false, cbg);
Checkbox rb2 = new Checkbox("Dex", true, cbg);
Checkbox rb3 = new Checkbox("Oct", false, cbg);
Checkbox rb4 = new Checkbox("Bin", false, cbg);
pan1A.add(rb1);
pan1A.add(rb2);
pan1A.add(rb3);
pan1A.add(rb4);
pan1.add(BorderLayout.CENTER, pan1A);
JPanel pan1B = new JPanel(); // Label1
JLabel label1 = new JLabel("By Eloiz");
pan1B.add(label1);
pan1.add(BorderLayout.WEST, pan1B);
JPanel pan2 = new JPanel(); // TextField
JTextField field = new JTextField(20);
field.setHorizontalAlignment(JTextField.TRAILING);
pan2.add(field);
JPanel pan3 = new JPanel(); // KeyPad
JPanel pan3A = new JPanel();
pan3A.setLayout(new GridLayout(4,3,2,3));
String num[] = {"7", "8", "9", "4", "5", "6",
"1", "2", "3", "0", "+/-", "."};
for(int i=0; i<12; i++){ // NumPad Button
pan3A.add(new Button(num[i]));
}
JPanel pan3B = new JPanel();
pan3B.setLayout(new GridLayout(4,2,2,3));
String calc[] = {"/", "MOD", "*", "^", "-", "Clear"
, "+", "="};
for(int j=0; j<8; j++){ // CalcPad Button
pan3B.add(new Button(calc[j]));
}
pan3.add(pan3A);
pan3.add(pan3B);
pan.add(BorderLayout.NORTH, pan2);
pan.add(BorderLayout.CENTER, pan1);
pan.add(BorderLayout.SOUTH, pan3);
MenuBar menu = new MenuBar(); // MenuBar
Menu menu_File = new Menu("File"); // Menu - File
menu.add(menu_File);
MenuItem file_Clear = new MenuItem("Clear", new MenuShortcut(KeyEvent.VK_L));
MenuItem file_Save = new MenuItem("Save", new MenuShortcut(KeyEvent.VK_S));
MenuItem file_Exit = new MenuItem("Exit", new MenuShortcut(KeyEvent.VK_E));
menu_File.add(file_Clear);
menu_File.add(file_Save);
menu_File.addSeparator();
menu_File.add(file_Exit);
Menu menu_Edit = new Menu("Edit"); // Menu - Edit
menu.add(menu_Edit);
MenuItem edit_Copy = new MenuItem("Copy", new MenuShortcut(KeyEvent.VK_C));
MenuItem edit_Cut = new MenuItem("Cut", new MenuShortcut(KeyEvent.VK_X));
MenuItem edit_Paste = new MenuItem("Paste", new MenuShortcut(KeyEvent.VK_V));
menu_Edit.add(edit_Copy);
menu_Edit.add(edit_Cut);
menu_Edit.add(edit_Paste);
Menu menu_Help = new Menu("Help"); // Menu - Help
menu.add(menu_Help);
MenuItem help_Version = new MenuItem("Version");
MenuItem help_Helper = new MenuItem("Help");
menu_Help.add(help_Version);
menu_Help.addSeparator();
menu_Help.add(help_Helper);
frame.getContentPane().add(pan);
frame.setMenuBar(menu);
frame.setSize(280, 280);
frame.setLocation(200, 200);
frame.setVisible(true);
}
}
|
Hit : 3035 Date : 2006/11/01 03:25
|