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

استفسار

مغلق
بدأه hamdez في 17 ديسمبر 2008 · 0 رد · 295 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1

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

عندي مشكلة في هذه الكود انها يظهر النتيجة على شكل مربعات صغيرة

الكود:

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);

}

}

هذا الموضوع مغلق.

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