الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعده في كود آلة حاسبه ....

بدأه sooofy في 30 يونيو 2011 · 7 رد · 588 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله،،،،

عندي مشروع عمل آلة حاسبه ، بدأت بالعمل ولكني توقفت ولم أستطع أن أكمل ، المشكله عندي هي أنني لم أستطع أن أجعل الكود عام لكل الأرقام والعمليات الحسابيه -عملته فقط للرقم 1 والرقم 2 والعمليه - و+ - أريد معرفة كيف أجعل الكود شامل لكل الأرقام والعمليات الحسابيه حاولت كثيرا ولم أفلح والكود الذي كتبته مع المرفقات ،،، وشكرا

GUI2.java

تم تعديل هذه المشاركة بواسطة sooofy في 30 يونيو 2011 في 21:16

#2

يمكنك البحث فى المنتدى

هناك الكثير من اكود الاله الحاسبه

1

Software Developer
Mahmoudkelany.com


 

#3
Mahmoud Kelany كتب:

يمكنك البحث فى المنتدى

هناك الكثير من اكود الاله الحاسبه

شكرا لك بحثت في المنتدى ووجدت الكثير من الأكواد وأنا حاليا أقوم بفهم أحدها وإذا واجهتني أي مشكله سأسأل والله الموفق ،،،،

#4
السلام عليكم

عدلت الكود وهذا هو بعد التعديل :-

import java.util.Scanner;

import java.awt.*;

import javax.swing.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class GUI4 extends JFrame implements ActionListener

{ // class GUI4

public int firstNumber=0,secondNumber=0;

public char c,operation;;

public boolean result=false;

JTextField T1 = new JTextField (15);

JButton B1 = new JButton ("1");

JButton B2 = new JButton ("2");

JButton B3 = new JButton ("3");

JButton B4 = new JButton ("+");

JButton B5 = new JButton ("4");

JButton B6 = new JButton ("5");

JButton B7 = new JButton ("6");

JButton B8 = new JButton ("-");

JButton B9 = new JButton ("7");

JButton B10 = new JButton ("8");

JButton B11 = new JButton ("9");

JButton B12 = new JButton ("*");

JButton B13 = new JButton ("0");

JButton B14 = new JButton ("/");

JButton B15 = new JButton ("=");

JButton B16 = new JButton ();

JPanel p1=new JPanel();

JPanel p2=new JPanel();

public GUI4()

{ // constractor GUI2

super("calculater");

setLayout(new GridLayout(2,1));

//setLayout(new FlowLayout());

T1.setBackground(Color.orange);

p1.setLayout(new GridLayout(4,3));

p2.setLayout(new GridLayout(4,3));

p2.add(T1);

p1.add(B1);

p1.add(B2);

p1.add(B3);

p1.add(B4);

p1.add(B5);

p1.add(B6);

p1.add(B7);

p1.add(B8);

p1.add(B9);

p1.add(B10);

p1.add(B11);

p1.add(B12);

p1.add(B13);

p1.add(B16);

p1.add(B15);

p1.add(B14);

B1.addActionListener(this);

B2.addActionListener(this);

B3.addActionListener(this);

B4.addActionListener(this);

B5.addActionListener(this);

B6.addActionListener(this);

B7.addActionListener(this);

B8.addActionListener(this);

B9.addActionListener(this);

B10.addActionListener(this);

B11.addActionListener(this);

B12.addActionListener(this);

B13.addActionListener(this);

B14.addActionListener(this);

B15.addActionListener(this);

T1.addActionListener(this);

add(p2);

add(p1);

} // constractour GUI2

public void actionPerformed(ActionEvent e)

{ // actionPerformed

try

{ // try

String s=e.getActionCommand();

c=s.charAt(0);

if(Character.isDigit©)

{ // if1

if(result)

{ // if

T1.setText(""+c);

result=false;

} // end if

else

T1.setText(T1.getText()+c);

} // end if1

else

if(c=='.')

{ // if2

T1.setText(T1.getText()+c);

} // end if2

else

if(c=='=')

{ // if 3

secondNumber=Integer.parseInt(T1.getText());

switch(operation)

{ // switch

case '+' : firstNumber+=secondNumber;

break;

case '-' : firstNumber-=secondNumber;

break;

case '*' : firstNumber*=secondNumber;

break;

case '/' :firstNumber/=secondNumber;

break;

} // end switch

result=true;

T1.setText(String.valueOf(firstNumber));

} // end if3

else

{ // else

operation = c;

firstNumber = Integer.parseInt(T1.getText());

T1.setText("");

} // end else

} // end try

catch(Exception excep)

{ // catch

JOptionPane.showMessageDialog(null,"Not Number","Wrong",JOptionPane.ERROR_MESSAGE);

} // end catch

} // end actionPerformed

public static void main(String args[])

{ // main

GUI4 G=new GUI4();

G.setBounds(200,200,250,250);

G.setVisible(true);

G.setResizable(false);

}// main

} // end class GUI4

لكن عندي سؤال : ماهو عمل هذه الداله getActionCommand() لم تمر علي قبل ذلك لأنني مبتدأ بال GUI ، وكذلك أريد تعديل بسيط وهو الفراغ الموجود بين ال text field وبين الأرقام كيف أقوم بإبعاده ؟؟؟؟؟

وأريد معرفة كيف يمكن أن أعمل c button أي الذي يقوم بمسح ماهو مكتوب في ال text field لم أفهم كيف أقوم بعمله ؟؟؟؟

وشكراً

GUI4.java

#5

بالنسبة لمسح ما في الtext field

قم بعمل الاتي في الدالة عندما يكون الحدث من اتي من الزر الذي يمسح النص

textfield.setText("");

الدالة getActionCommand تعيد لك نص يعبر عن العنصر الذي استدعى الحدث

ملاحظة : الدالة تتبع الكلاس ActionEvent

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#6
mental-driller كتب:

بالنسبة لمسح ما في الtext field

قم بعمل الاتي في الدالة عندما يكون الحدث من اتي من الزر الذي يمسح النص

textfield.setText("");

الدالة getActionCommand تعيد لك نص يعبر عن العنصر الذي استدعى الحدث

ملاحظة : الدالة تتبع الكلاس ActionEvent

جزاك الله خيرا ..... فقط بقت لي مشكلة إزاحة المسافه الموجوده بين ال text field والأرقام ....

#7

هل تقصد العناصر الJButtons والTextFields ؟ هذا له علاقة بالـــ layout manager الذي تستخدمة

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#8
mental-driller كتب:

هل تقصد العناصر الJButtons والTextFields ؟ هذا له علاقة بالـــ layout manager الذي تستخدمة

تمام التمام الحمدلله فهمت المقصود ،،،،

إنتهت مشكلتي جزاكم الله خيراً ...

مواضيع مشابهة