سوال : چطور می تونم توی یک Jlabel جدول ضرب رو نمایش بدم!
سلام چطور می تونم توی یک Jlabel جدول ضرب رو نمایش بدم! هر کاری کردم نتونستم یک استرینگ بسازم که بتونه یک جدول ضرب رو تو خودش ذخیره کنه خروجی Jlabel فقط عدد ۱۰۰ نمایش داده. لطفا تو کامل کردن این ریزه کد که ذهنم مشغول کرده کمکم کنید. و مشکل کار رو برام توضیح بدید.
با سپاس فراوان:قلب:
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {
tMultiply();
}
private void tMultiply(){
String save = null;
for(int i = 0; i <= 10; i++){
for(int j = 0; j <= 10; j++){
save = "\n" + i*j;
}
save = save + "\n";
}
jLabel1.setText(save);
}
نقل قول: سوال : چطور می تونم توی یک Jlabel جدول ضرب رو نمایش بدم!
چند خط رو نمیتونید در JLabel قرار بدید. اما Swing از برخی تگ های HTML پشتیبانی میکنه، در نتیجه میتونی جدول رو HTML بسازی.
خط زیر هم مسلمه که هر بار مقدار جدید رو جایگزین مقدار قبلی میکنه که اشتباه هست.
save = "\n" + i*j;
همچنین بهتره از StringBuilder استفاده کنی ولی چون تازه برنامه نویسی رو شروع کردی، نمیخواد درگیرش بشی.
کد شما این میشه:
String save = "<html><table>";
for (int i = 0; i <= 10; i++) {
save+="<tr>";
for (int j = 0; j <= 10; j++) {
save += "<th>"+ i * j + "</th>";
}
save += "</tr>";
}
save += "</table></html>";
jLabel1.setText(save);
نقل قول: سوال : چطور می تونم توی یک Jlabel جدول ضرب رو نمایش بدم!
نقل قول:
نوشته شده توسط
vahid-p
چند خط رو نمیتونید در JLabel قرار بدید. اما Swing از برخی تگ های HTML پشتیبانی میکنه، در نتیجه میتونی جدول رو HTML بسازی.
خط زیر هم مسلمه که هر بار مقدار جدید رو جایگزین مقدار قبلی میکنه که اشتباه هست.
save = "\n" + i*j;
همچنین بهتره از StringBuilder استفاده کنی ولی چون تازه برنامه نویسی رو شروع کردی، نمیخواد درگیرش بشی.
کد شما این میشه:
String save = "<html><table>";
for (int i = 0; i <= 10; i++) {
save+="<tr>";
for (int j = 0; j <= 10; j++) {
save += "<th>"+ i * j + "</th>";
}
save += "</tr>";
}
save += "</table></html>";
jLabel1.setText(save);
ممنون! واقعا خوشحال شدم که سوالم رو اینجا پرسیدم !! واقعا فروم عالی هستش اینجا.