View Full Version : سوال : چطور می تونم توی یک Jlabel جدول ضرب رو نمایش بدم!
silverado1371
پنج شنبه 19 اسفند 1395, 19:01 عصر
سلام چطور می تونم توی یک 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);
}
vahid-p
جمعه 20 اسفند 1395, 00:19 صبح
چند خط رو نمیتونید در 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);
silverado1371
شنبه 21 اسفند 1395, 15:33 عصر
چند خط رو نمیتونید در 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);
ممنون! واقعا خوشحال شدم که سوالم رو اینجا پرسیدم !! واقعا فروم عالی هستش اینجا.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.