السلام عليكــم ورحمـة الله وبركاتــه
عندي مشكلة في هذه الكود انها يظهر النتيجة على شكل مربعات صغيرة
الكود:
Addition.java:
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
public class Addition extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel label1;
private JLabel label2;
private JLabel label3;
private JLabel label_AND;
private JLabel label_OR;
private JLabel label_XOR;
private JTextField textfield1;
private JTextField textfield2;
private JTextField textfield_AND;
private JTextField textfield_OR;
private JTextField textfield_XOR;
private JButton button;
public Addition()
{
super( "Project" );
setLayout(new FlowLayout());
label1=new JLabel("BitString1");
add(label1);
textfield1=new JTextField(10);
add(textfield1);
label2=new JLabel("BitString2");
add(label2);
textfield2=new JTextField(10);
add(textfield2);
label3=new JLabel("The Result");
add(label3);
label_AND=new JLabel("AND");
add(label_AND);
textfield_AND=new JTextField(10);
add(textfield_AND);
label_OR=new JLabel("OR");
add(label_OR);
textfield_OR=new JTextField(10);
add(textfield_OR);
label_XOR=new JLabel("XOR");
add(label_XOR);
textfield_XOR=new JTextField(10);
add(textfield_XOR);
button=new JButton("Enter");
add(button);
Addition1 handler = new Addition1();
button.addActionListener( (ActionListener) handler );
}
private class Addition1 implements ActionListener
{
public void actionPerformed( ActionEvent event )
{
char[] chars1,chars2;
String bitstring1=textfield1.getText();
chars1=bitstring1.toCharArray();
String bitstring2=textfield2.getText();
chars2=bitstring2.toCharArray();
int n=chars2.length;
char[]AND=new char[n];
char[]OR=new char[n];
char[]XOR=new char[n];
if(chars1.length==chars2.length)
{
for(int i=0;i<chars1.length;i++)
{
if(chars1=='0' && chars2=='0')
{
for(int a=i;a<chars1.length;a++)
AND[a]=0;
for(int b=i;b<chars1.length;b++)
OR=0;
for(int x=i;x<chars1.length;x++)
XOR[x]=0;
}
if(chars1=='0' && chars2=='1')
{
for(int a=i;a<chars1.length;a++)
AND[a]=0;
for(int b=i;b<chars1.length;b++)
OR=1;
for(int x=i;x<chars1.length;x++)
XOR[x]=1;
}
if(chars1=='1' && chars2=='0')
{
for(int a=i;a<chars1.length;a++)
AND[a]=0;
for(int b=i;b<chars1.length;b++)
OR=1;
for(int x=i;x<chars1.length;x++)
XOR[x]=1;
}
if(chars1=='1' && chars2=='1')
{
for(int a=i;a<chars1.length;a++)
AND[a]=1;
for(int b=i;b<chars1.length;b++)
OR=1;
for(int x=i;x<chars1.length;x++)
XOR[x]=0;
}
}
String S_AND=new String(AND);
String S_OR=new String(OR);
String S_XOR=new String(XOR);
textfield_AND.setText(S_AND);
textfield_OR.setText(S_OR);
textfield_XOR.setText(S_XOR);
}
}
}}
AdditionTest:
import javax.swing.JFrame;
public class AdditionTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Addition labelFrame=new Addition();
labelFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
labelFrame.setSize(450, 100);
labelFrame.setVisible(true);
}
}