سبحان الله وبحمده سبحان الله العظيم

آخر الأخبار

سبحان الله وبحمده سبحان الله العظيم
جاري التحميل ...

كود الة حاسبة بلغة الجافا


الكود
/**
* @(#)calc.java
*
* calc application
*
* @Mohammed AbuTaqia
*
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class calc extends JFrame {

private JButton zero,one,tow,three,four,five,six,seven,eight,nine,

add,sub,div,mult,equal , clear;

private JTextField result;

public calc()

{

JPanel pan = new JPanel();

pan.setLayout( new FlowLayout());

result=new JTextField("",16);

pan.add( result );

// create buttons

seven = new JButton( "7" );

pan.add( seven );

eight = new JButton( "8" );

pan.add( eight );

nine = new JButton( "9" );

pan.add( nine );

div = new JButton( "/" );

pan.add( div );


four = new JButton( "4" );

pan.add( four );

five = new JButton( "5" );

pan.add( five );

six = new JButton( "6" );

pan.add( six );

mult = new JButton( "*" );

pan.add( mult );

one = new JButton( "1" );

pan.add( one );

tow = new JButton( "2" );

pan.add( tow );

three = new JButton( "3" );

pan.add( three );

sub = new JButton( "-" );

pan.add( sub );

zero = new JButton( "0" );

pan.add( zero );

equal = new JButton( "=" );

pan.add( equal );

add = new JButton( "+" );

pan.add( add );

clear = new JButton( "c" );

pan.add( clear );

this.add(pan);

////////////////////////////////////////////////////

ButtonHandler handler = new ButtonHandler();

zero.addActionListener( handler );

one.addActionListener( handler );

tow.addActionListener( handler );

three.addActionListener( handler );

four.addActionListener( handler );

five.addActionListener( handler );

six.addActionListener( handler );

seven.addActionListener( handler );

eight.addActionListener( handler );

nine.addActionListener( handler );

add.addActionListener( handler );

sub.addActionListener( handler );

div.addActionListener( handler );

mult.addActionListener( handler );

equal.addActionListener( handler );

result.addActionListener (handler);

clear.addActionListener (handler);

////////////////////////////////////////////////////

this.setDefaultCloseOperation(

JFrame.EXIT_ON_CLOSE );

this.setResizable(false);

setSize( 200, 190 );

setVisible( true );

}

public static void main(String[] args) {

calc application = new calc();

}

private class ButtonHandler implements ActionListener

{

double firstNumber , secondNumber;

char math='@';//test first n or second n

public void actionPerformed( ActionEvent e )

{

char str= e.getActionCommand().charAt(0);

switch(str)

{

case '0':

case '1':

case '2':

case '3':

case '4':

case '5':

case '6':

case '7':

case '8':

case '9':

case '.':

result.setText(result.getText() + str);

if(math == '@')

firstNumber = Double.valueOf(result.getText()).doubleValue();

else

secondNumber = Double.valueOf(result.getText()).doubleValue();

break;


case 'c':

result.setText("");

firstNumber=0;

secondNumber=0;

break;

}

if(e.getSource() == add)

{

result.setText("");

math='+';

}

else if(e.getSource() == sub)

{

result.setText("");

math='-';

}

else if(e.getSource() == mult)

{

result.setText("");

math='*';

}

else if(e.getSource() == div)

{

result.setText("");

math='/';

}

else if(e.getSource() == equal)

{

double p=0.0;

switch(math)

{

case'+':

p=firstNumber+secondNumber;

break;

case'-':

p=firstNumber-secondNumber;

break;

case'*':

p=firstNumber*secondNumber;

break;

case'/':

p=firstNumber/secondNumber;

break;

}

result.setText(String.valueOf(p));

math='@';

firstNumber=0;

secondNumber=0;

}

}

}

}

عبووووووديقول...

الله ييسر أمورك و جعل الله فيك بركه لعرب و المسلمين على الكود الدقه الرائعه بس ياليت ترسلي اي جديد عندك عن الجافا مع الشرح على الإيميل التالي asr047@hotmail.com
أو asr047@gomail.com
"إذا ماعليك امر " الله يرحم و الديك انا بعز الحاجه لتطوير في الجافا

smart_modyيقول...

اهلا وسهلا فيك
واسعدني مرورك كتير

وان شا الله رح ارسلك شو ما بمر عليه بالجافا

memo yanassoيقول...

راااااااائع

التعليقات

سبحان الله وبحمده سبحان الله العظيم
لا تنسى ذكر الله


جميع الحقوق محفوظة

سمارت | عالم الثقافة بين يديك

2016