9Mcode comment |
|
|
|
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
กระทู้ #4 [Delphi] (จาก IP: 203.156.43.203)
อยากให้ช่วยเขียน Sourcecode การทำเครื่องคิดเลข
อยากได้ โคด และวิธีการทำ เครื่องคิดเลข แบบเครื่องคิดเลขที่ใช้อยู่ในคอมพิวเตอร์ปัจจุบันนี้ค่ะ ตอบด้วยนะค่ะ
|
จากคุณ
:
นุ่น / ns_pronpran@thaimail.com [2005-07-29 18:04:26]
|
|
ความคิดเห็น #10 (จาก IP: 202.44.8.98)
รู้สึกว่าในตัวของ Delphi จะมี ตัวอย่าง DEMO Project ที่ชื่อ calc มาให้แล้วนะ ของหาดูใน prgrame file/borland/delphi x/demo
ถ้าจำไม่ผิดนะ |
จากคุณ
:
sup98 / supthai@hotmail.com [2005-07-31 10:32:13]
|
|
ความคิดเห็น #34 (จาก IP: 210.86.142.68)
อยากไห้พี่ๆช่วยเรื่องการเขียน search engin มีโคดมั้ยคับ แล้วมีขั้นตอนอะไรบ้างในการเขียน แล้วต้องใช้โปรแกรมอะไรบ้างคับ ขอบคุณคับ
|
จากคุณ
:
atomboy9 / atomboy9@hotmail.com [2005-09-04 12:00:48]
|
|
ความคิดเห็น #93 (จาก IP: 61.91.116.207)
อยากได้ souce code ของเดลไฟล์ที่ทำเครื่องคิดเลขครับ |
จากคุณ
:
เคน / NooM_KeN@hotmail.com [2005-10-27 13:08:37]
|
|
ความคิดเห็น #215 (จาก IP: 58.10.239.109)
import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.util.*;
class CalculatorDemo extends JPanel implements ActionListener { JButton ButtonNumber[] = new JButton[10]; JButton ButtonAdd, ButtonSubtract, ButtonMul, ButtonDivide; JButton ButtonPoint, ButtonEqual;
JButton ButtonClear; JTextField TextFieldTitle;
String Operator = null; int stateTextField = 1; double Operand1 = 0.0; double ans = 0.0;
CalculatorDemo() { setLayout(new BorderLayout()); ButtonAdd = new JButton("+"); ButtonSubtract = new JButton("-"); ButtonMul =new JButton("*"); ButtonDivide = new JButton("/");
ButtonPoint = new JButton("."); ButtonEqual = new JButton("=");
ButtonClear = new JButton("Clear");
for (int i = 0; i < 10; i++) { ButtonNumber[i] = new JButton(""+i); }
TextFieldTitle = new JTextField("0"); TextFieldTitle.setHorizontalAlignment(JTextField.RIGHT); TextFieldTitle.setEditable(false); TextFieldTitle.setBackground(Color.white); TextFieldTitle.setForeground(Color.red);
add(TextFieldTitle, BorderLayout.NORTH); add(ButtonClear, BorderLayout.CENTER); add(getComponent(), BorderLayout.SOUTH);
for (int i = 0; i < ButtonNumber.length; i++) { ButtonNumber[i].addActionListener(this); }
ButtonAdd.addActionListener(this); ButtonSubtract.addActionListener(this); ButtonMul.addActionListener(this); ButtonDivide.addActionListener(this);
ButtonPoint.addActionListener(this); ButtonEqual.addActionListener(this);
ButtonClear.addActionListener(this); } // End Constructor
// เมธอดใช้วาง Component ต่างๆ ลงบน Panel JPanel getComponent() { JPanel p = new JPanel(new GridLayout(4, 4, 3, 3)); p.add(ButtonNumber[7]); p.add(ButtonNumber[8]); p.add(ButtonNumber[9]); p.add(ButtonDivide); p.add(ButtonNumber[4]); p.add(ButtonNumber[5]); p.add(ButtonNumber[6]); p.add(ButtonMul); p.add(ButtonNumber[1]); p.add(ButtonNumber[2]); p.add(ButtonNumber[3]); p.add(ButtonSubtract); p.add(ButtonNumber[0]); p.add(ButtonPoint); p.add(ButtonEqual); p.add(ButtonAdd);
return p; } // End Method "getComponent()"
// เมธอดใช้สำหรบตรวจสอบการกดปุ่มต่างๆ public void actionPerformed(ActionEvent e) { if (e.getSource() == ButtonNumber[0]) { // ถ้าค่าใน Text Field มี 1 หลัก และมีค่าเท่ากับ "0" if (TextFieldTitle.getText().length() == 1 && TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("0"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "0"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("0"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[1]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("1"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "1"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("1"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[2]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("2"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "2"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("2"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[3]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("3"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "3"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("3"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[4]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("4"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "4"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("4"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[5]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("5"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "5"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("5"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[6]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("6"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "6"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("6"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[7]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("7"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText()+"7"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("7"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[8]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("8"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "8"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("8"); stateTextField = 1; } } else if (e.getSource() == ButtonNumber[9]) { // ถ้าค่าใน Text Field มีค่าเท่ากับ "0" if (TextFieldTitle.getText().equals("0")) { TextFieldTitle.setText("9"); } // ถ้าค่าใน Text Field มีค่ามากกว่า 1 หลัก หรือ มีค่าไม่เท่ากับ "0" else if (stateTextField == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "9"); } // ถ้ามีการกดปุ่มเครื่องหมายคำนวณแล้ว else { TextFieldTitle.setText("9"); stateTextField = 1; } } else if (e.getSource() == ButtonPoint) { if (TextFieldTitle.getText().length() == 1) { TextFieldTitle.setText(TextFieldTitle.getText() + "."); } else { TextFieldTitle.setText(TextFieldTitle.getText() + "."); } } else if (e.getSource() == ButtonAdd) { Operand1 = Double.parseDouble(TextFieldTitle.getText()); Operator = "+"; stateTextField = 2; } else if (e.getSource() == ButtonSubtract) { Operand1 = Double.parseDouble(TextFieldTitle.getText()); Operator = "-"; stateTextField = 2; } else if (e.getSource() == ButtonMul) { Operand1 = Double.parseDouble(TextFieldTitle.getText()); Operator = "*"; stateTextField = 2; } else if (e.getSource() == ButtonDivide) { Operand1 = Double.parseDouble(TextFieldTitle.getText()); Operator = "/"; stateTextField = 2; } else if (e.getSource() == ButtonEqual) { if (Operator != null) { ans = answer (Operand1, Operator, Double.parseDouble(TextFieldTitle.getText())); TextFieldTitle.setText(Double.toString(ans)); Operator=null; } } else if (e.getSource() == ButtonClear) { Operator =null;
TextFieldTitle.setText("0"); stateTextField =1; } } // End Overridden Metod "actionPerformed()"
// เมธอดใช้คำนวณผลลัพธ์ double answer(double O1, String Operator, double O2) { if (Operator.equals("+")) { return O1 + O2; } else if (Operator.equals("-")) { return O1 - O2; } else if (Operator.equals("*")) { return O1 * O2; } else if (Operator.equals("/")) { return O1 / O2; } else { System.out.println("Operator Error"); } return 0.0; } // End Method "answer()"
public static void main(String args[]) { JFrame f = new JFrame("Calculator Demo"); f.setDefaultCloseOperation(f.EXIT_ON_CLOSE); f.setContentPane(new CalculatorDemo()); f.setResizable(false); f.pack(); f.setVisible(true); } // End Method "main()" } // End Class "CalculatorDemo" |
จากคุณ
:
sureewan / jular007@yahoo.com [2006-02-08 23:20:19]
|
|
ความคิดเห็น #26499 (จาก IP: 125.24.130.29)
ขอบคุณมากค่ะสำหรับโปรแกรมเครื่องคิดเลข |
จากคุณ
:
บิวค่ะ / wachibi@hotmail.com [2008-02-02 13:36:21]
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|
|
|