السلام عليكم اخواني واخواتي
انا طالب في البرمجه وما زلت احتاج المساعده من اهل الخبره لانني لم انهي دراشتي بعض
لقد وضعت جهدي في هذا السؤال مطلوب مني عمل اله حاسبه بشروط وعملتها بجميع الشروط
كما هو الكود امامكم بقي شرط واحد وهو ان اضع اكسبشن للقسم بالصفر
وتوقفت هنا فلم استطع وضعتها في الاخير ولم تنفع ووضعتها فالمكان التي فيه الان ولم تنفع
ارجو ان تساعدوني في تشغيلها ووضعها في المكان الصحيح قبل يوم الجمعه
شاكرن لكل من يساعدني من قلب
ورمضان مباركم عليكم يارب
package calculator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Scanner;
public class Calculator extends JFrame implements ActionListener
{
JTextField tf1;
JTextField tf2;
JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,
btn15,btn16,btn17;
double x1,x2;
String Calc;
boolean isFixing;
String text01;
String text02;
public static void main(String[] args)
{
Calculator a = new Calculator( );
a.setVisible(true);
}
public Calculator(){
x1 = 0;
x2 =0;
isFixing=true;
Calc="";
text01 = "0";
text02 = "0";
setSize(360,200);
tf1=new JTextField();
tf2=new JTextField();
btn0=new JButton("0");
btn1=new JButton("1");
btn2=new JButton("2");
btn3=new JButton("3");
btn4=new JButton("4");
btn5=new JButton("5");
btn6=new JButton("6");
btn7=new JButton("7");
btn8=new JButton("8");
btn9=new JButton("9");
btn10=new JButton("+");
btn11=new JButton("-");
btn12=new JButton("*");
btn13=new JButton("/");
//btn14=new JButton("=");
btn15=new JButton(".");
btn16=new JButton("Reset");
btn17=new JButton("Clear");
btn0.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
btn7.addActionListener(this);
btn8.addActionListener(this);
btn9.addActionListener(this);
btn10.addActionListener(this);
btn11.addActionListener(this);
btn12.addActionListener(this);
btn13.addActionListener(this);
//btn14.addActionListener(this);
btn15.addActionListener(this);
btn16.addActionListener(this);
btn17.addActionListener(this);
JPanel t = new JPanel( );
t.setLayout(new GridLayout(2,1));
JLabel o = new JLabel(" OPERAND");
tf1 = new JTextField();
t.add(o);
t.add(tf1);
JLabel r = new JLabel(" RESULT");
tf2 = new JTextField();
t.add(r);
t.add(tf2);
add(t, BorderLayout.NORTH);
JPanel c = new JPanel( );
c.setLayout(new GridLayout(5,6));
c.add(btn0);
c.add(btn1);
c.add(btn2);
c.add(btn3);
c.add(btn4);
c.add(btn5);
c.add(btn6);
c.add(btn7);
c.add(btn8);
c.add(btn9);
c.add(btn10);
c.add(btn11);
c.add(btn12);
c.add(btn13);
//c.add(btn14);
c.add(btn15);
c.add(btn16);
c.add(btn17);
add(c, BorderLayout.CENTER);
}
private double Calculation(String Calc, double x1, double x2)
{
if ("+".equals(Calc)) x1 = x1 + x2;
else if ("-".equals(Calc)) x1 = x1 - x2;
else if ("*".equals(Calc)) x1 = x1 * x2;
else if ("/".equals(Calc))
///////////////////////////////
{ try // read two numbers and calculate quotient
{
x1 = x1 / x2;
}
catch ( ArithmeticException arithmeticException )
{
text01= arithmeticException ;
tf2.setText(text01);
} }
////////////////////////////////////////// end catch
else x1 = x2;
return x1;
}
@Override
public void actionPerformed (ActionEvent e){
String op = e.getActionCommand();
if("Reset".equals(op)){
x1=0;
x2=0;
isFixing = true;
Calc="";
tf2.setText("0.0");
}
else if("Clear".equals(op)){
x2=0;
tf1.setText("");
}
else if (("0".equals(op)) | ("1".equals(op)) | ("2".equals(op))
| ("3".equals(op)) | ("4".equals(op)) | ("5".equals(op))
| ("6".equals(op)) | ("7".equals(op)) | ("8".equals(op))
| ("9".equals(op)) | (".".equals(op)))
{
if(isFixing)
text01 = (String)op;
else
text01 = tf1.getText()+op;
tf1.setText(text01);
isFixing=false;
}
else if (("+".equals(op)) | ("-".equals(op))
| ("*".equals(op)) | ("/".equals(op)) /*| ("=".equals(op))*/)
{
text02 = tf1.getText();
x2 = Double.valueOf(text02).doubleValue();
x1 = Calculation(Calc, x1, x2);
Double d = new Double(x1);
text01 = d.toString();
//tf1.setText(text01);
tf2.setText(text01);
Calc = (String)op;
isFixing = true;
}
}}اخواني نضام المنتدى غريب علي شوي
ماعرفته
اعذروني اذا عندي أخطاء ومسموح للمشرفين والمراقبين بالتصرف



