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

استفسار بسيط

مغلق
بدأه سند في 30 مايو 2004 · 1 رد · 459 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني انا عضو جديد ارجو ان تقبلوني بينكم

انا مبتدا في لغة جافا واحب ان اطور امكانياتي في هذه اللغة وارجو المساعدة منكم

اما بشان الاستفسار فهو عن برنامج بسيط يقوم بضرب مصفوفتين بالطريقة الرياضية, حيث يقوم المستخدم بادخال مدخلات المصفوفتين في مجموعة من Text Fields ويطبع البرنامج ناتج العملية كمصفوفة مستقلة في Text Area و لكن المشكلة انه لايطبع من الناتج الا القيمة الاخيرة فقط فارجو المساعدة...

(من لم يفهم عمل البرنامج فاليشاهد الشفرة)

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

import java.awt.*;

import java.awt.event.*;

public class TestArray extends Frame implements ActionListener

{

TextArea txtarea=new TextArea();

Label lbl1=new Label("Entry.1:");

Label lbl2=new Label("Entry.2:");

Label lbl3=new Label("Entry.3:");

Label lbl4=new Label("Entry.4:");

Label lbl5=new Label("Entry.5:");

Label lbl6=new Label("Entry.6:");

Label lbl7=new Label("Entry.7:");

Label lbl8=new Label("Entry.8:");

Label lbl9=new Label("Entry.9:");

Label lblx1=new Label("Entry.1:");

Label lblx2=new Label("Entry.2:");

Label lblx3=new Label("Entry.3:");

Label lblx4=new Label("Entry.4:");

Label lblx5=new Label("Entry.5:");

Label lblx6=new Label("Entry.6:");

Label lblx7=new Label("Entry.7:");

Label lblx8=new Label("Entry.8:");

Label lblx9=new Label("Entry.9:");

TextField tf1=new TextField(10);

TextField tf2=new TextField(10);

TextField tf3=new TextField(10);

TextField tf4=new TextField(10);

TextField tf5=new TextField(10);

TextField tf6=new TextField(10);

TextField tf7=new TextField(10);

TextField tf8=new TextField(10);

TextField tf9=new TextField(10);

TextField tfx1=new TextField(10);

TextField tfx2=new TextField(10);

TextField tfx3=new TextField(10);

TextField tfx4=new TextField(10);

TextField tfx5=new TextField(10);

TextField tfx6=new TextField(10);

TextField tfx7=new TextField(10);

TextField tfx8=new TextField(10);

TextField tfx9=new TextField(10);

Button ab1=new Button("Multiplay");

public TestArray(String title)

{

super(title);

setLayout(new FlowLayout(FlowLayout.RIGHT));

add(lbl1); add(tf1);

add(lbl2); add(tf2);

add(lbl3); add(tf3);

add(lbl4); add(tf4);

add(lbl5); add(tf5);

add(lbl6); add(tf6);

add(lbl7); add(tf7);

add(lbl8); add(tf8);

add(lbl9); add(tf9);

add(ab1);

ab1.addActionListener(this);

add(txtarea);

add(lblx1); add(tfx1,BorderLayout.EAST);

add(lblx2); add(tfx2);

add(lblx3); add(tfx3);

add(lblx4); add(tfx4);

add(lblx5); add(tfx5);

add(lblx6); add(tfx6);

add(lblx7); add(tfx7);

add(lblx8); add(tfx8);

add(lblx9); add(tfx9);

}

public void actionPerformed(ActionEvent ae)

{

if(ae.getActionCommand().equals("Multiplay"))

{

int arr1[][]=new int[3][3];

int arr2[][]=new int[3][3];

arr1[0][0]=Integer.parseInt(tf1.getText()); arr1[0][1]=Integer.parseInt(tf2.getText()); arr1[0][2]=Integer.parseInt(tf3.getText());

arr1[1][0]=Integer.parseInt(tf4.getText()); arr1[1][1]=Integer.parseInt(tf5.getText()); arr1[1][2]=Integer.parseInt(tf6.getText());

arr1[2][0]=Integer.parseInt(tf7.getText()); arr1[2][1]=Integer.parseInt(tf8.getText()); arr1[2][2]=Integer.parseInt(tf9.getText());

arr2[0][0]=Integer.parseInt(tfx1.getText()); arr2[0][1]=Integer.parseInt(tfx2.getText()); arr2[0][2]=Integer.parseInt(tfx3.getText());

arr2[1][0]=Integer.parseInt(tfx4.getText()); arr2[1][1]=Integer.parseInt(tfx5.getText()); arr2[1][2]=Integer.parseInt(tfx6.getText());

arr2[2][0]=Integer.parseInt(tfx7.getText()); arr2[2][1]=Integer.parseInt(tfx8.getText()); arr2[2][2]=Integer.parseInt(tfx9.getText());

String xy[][]=new String[3][3];

for(int i=0;i<3;i++)

{

for(int j=0;j<3;j++){

xy[j]=(arr1[0]*arr2[0][j])+(arr1[1]*arr2[1][j])+(arr1[2]*arr2[2][j])+"";

txtarea.setText(xy[j]);}System.out.println("");

}

}

}

public static void main(String[] args)

{

TestArray a=new TestArray("Array Multiplication");

a.setSize(800,600);

a.show();

}

}

"""""""""""""""""""""""""""""""""""""""""""""""""""""

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

وشكرا ارجو ان مااكون ثقلت عليكم......

D:\My%20Pictures\صور\my%20images\digital.jpeg
#2

مشكلتك ان شاء الله انها بسيطه

انا ماشفت الكود كامل

ولكن لفت انتباهي طريقه تعاملك مع JTextArea عشان كذا صارت معك

مشكله طباعه اخر قيمه

انت عشان تضع قيمه في ال JTextArea تستخدم

هذه

JTextArea.setText("d") ok

غيرها وحط مكانها

JTextArea.append("d") ok

لان setText تمسح القيمه القديمه وتضع مكانها القيمه الجديده

بينما append تلصق القيمه الجديده بالقيمه القديمه

جرب هالحل وان شاء الله يضبط معك

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

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