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

برنامج للجافا

بدأه marah2 في 12 يونيو 2009 · 2 رد · 663 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي طلب مساعدة صغيره اذا بتقدرو تساعدوني ضروري

عملت برنامج جافا ومو عارفه كيف ينفذ عندي

البرنامج عبارة عن اختبار للعمليات المنطقية وهيComplement, XOR,OR,And

ارجو تساعدوني اليوم

البرنامج مشروعي وومحتاجيتله ضروري اليوم

وشكرا كتييييير

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MiscBitOps extends JFrame {

private JTextField input1Field , input2Field,

bits1Field, bits2Field, bits3Field, resultField;

private int value1, value2;

//set up GUI

public MiscBitOps()

{

super ("Bitwise operator");

JPanel inputPanel = new JPanel();

inputPanel.setLayout(new GridLayout(4,2));

inputPanel.add(new JLabel("Enter 2 ints"));

inputPanel.add(new JLabel(""));

inputPanel.add(new JLabel("Value 1"));

input1Field = new JTextField (8);

inputPanel.add( input2Field);

inputPanel.add(new JLabel ("Value 2 "));

input2Field = new JTextField(8);

inputPanel.add(input2Field);

inputPanel.add(new JLabel("Result"));

resultField = new JTextField(8);

resultField.setEnabled(false);

inputPanel.add( resultField);

JPanel bitsPanel = new JPanel();

bitsPanel.setLayout(new GridLayout(4,1));

bitsPanel.add( new JLabel ("Bit representation"));

bits1Field = new JTextField (33);

bits1Field.setEditable((false));

bitsPanel.add(bits1Field);

bits2Field = new JTextField (33);

bits2Field.setEditable((false));

bitsPanel.add(bits2Field);

bits3Field = new JTextField (33);

bits3Field.setEditable((false));

bitsPanel.add(bits3Field);

JPanel buttonPanel = new JPanel();

//button to perform bitwise AND

JButton andButton = new JButton ("AND");

buttonPanel.add(andButton);

andButton.addActionListener(

new ActionListener(){ //anonymouse inner class

// perform bitwise AND and display results

public void actionPerformed (ActionEvent event)

{

setFields();

resultField.setText(Integer.toString(value1 & value2));

bits3Field.setText(getBits (value1 & value2));

}

} // end anonymouse inner class

); // end call to addActionListener

//button to perform bitwise inclusive OR

JButton inclusiveOrButton = new JButton ("Inclusive OR");

buttonPanel.add(inclusiveOrButton);

inclusiveOrButton.addActionListener(

new ActionListener() { //anonymouse inner class

// perform bitwise inclusive OR and display results

public void actionPerformed(ActionEvent event)

{

setFields();

resultField.setText(Integer.toString(value1 | value2));

bits3Field.setText(getBits (value1 | value2));

}

} //end anonymouse inner class

); // end call to addActionListener

//button to perform bitwise excclusive OR

JButton exclusiveOrButton = new JButton ("Exclusive OR");

buttonPanel.add(exclusiveOrButton);

exclusiveOrButton.addActionListener(

new ActionListener(){

// perform bitwise exclusive OR and display results

public void actionPerformed(ActionEvent event)

{

setFields();

resultField.setText(Integer.toString(value1 ^ value2));

bits3Field.setText(getBits (value1 ^ value2));

}

} //end anonymouse inner class

); //end call to addActionListener

//button to perform bitwise complement

JButton complementButton = new JButton("Complement");

buttonPanel.add(complementButton);

complementButton.addActionListener(

new ActionListener(){ //anonymouse inner class

// perform bitwise complement and display results

public void actionPerformed(ActionEvent event)

{

input2Field.setText("");

bits2Field.setText("");

int value = Integer.parseInt(input1Field.getText());

resultField.setText(Integer.toString(~value));

bits1Field.setText(getBits(value));

bits3Field.setText(getBits(~value));

}

} //end anonymouse inner class

); //end call to addActionListener

Container container = getContentPane();

container.add(inputPanel, BorderLayout.WEST);

container.add(bitsPanel, BorderLayout.EAST);

container.add(buttonPanel, BorderLayout.SOUTH);

setSize(600,150);

setVisible(true);

} //end constructor

//display numbers and their bit form

private void setFields()

{

value1 = Integer.parseInt(input1Field.getText());

value2 = Integer.parseInt(input2Field.getText());

bits1Field.setText(getBits(value1));

bits2Field.setText(getBits(value2));

}

//display bit representation of specified int value

private String getBits(int value)

{

//create int value with 1 inleftmost bit Os elsewhere

int displayMask = 1 << 31;

StringBuffer buffer = new StringBuffer(35); //buffer for output

//for each bit append 0 or 1 to buffer

for (int bit = 1; bit<=32; bit++){

//use displayMask to isolate bit

buffer.append((value & displayMask)== 0 ?'0':'1');

value<<=1; //shift value one position to left

if(bit%8==0)

buffer.append(' '); //append space to buufer every 8 bit

}

return buffer.toString();

} //end method getBits

public static void main (String[] args) {

MiscBitOps application = new MiscBitOps();

application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

} // end class MiscBitOps

تم تعديل هذه المشاركة بواسطة marah2 في 12 يونيو 2009 في 15:10

#2

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

المشكلة بسيطة جدا يا اختي مرح, انتي ما شاء الله عليك برنامج حلو جدا ولا فيه أي مشكلة فقط خطأ بسيط يمكن ما انتبهتي له

شوفي بالكود هالجزء


input1Field = new JTextField (8);
inputPanel.add( input2Field);
inputPanel.add(new JLabel("Value 1"));

عدليه بهالكود بس


input1Field = new JTextField (8);
inputPanel.add( input1Field);
inputPanel.add(new JLabel("Value 1"));

كل اللي عملته فقط اني عدلت رقم حقل الإدخال

أتمنى لك التوفيق

#3

شكرا الك كتير

ماكنت منتبهه للرقم

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