|   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] 
                                   | 
                                    | 
                                 
                               							  
                              
                             | 
                           
                          
                            |    - - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - - 
 
 | 
                           	                          
                         						
																											
						
                       | 
                     
                    
                      |   | 
                     
                   
                 | 
                  | 
               
             
           | 
		   
		  
  
          
		   |