السلام عليكم
عندي طلب مساعدة صغيره اذا بتقدرو تساعدوني ضروري
عملت برنامج جافا ومو عارفه كيف ينفذ عندي
البرنامج عبارة عن اختبار للعمليات المنطقية وهي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