علت ایجاد نکردن JLabel جدید در فرم
سوال
سلام
به کد زیر توجه کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
public class TextField { public static void main(String[] args) { new Form(); } } class Form extends JFrame implements KeyListener{ JFrame f=new JFrame("test"); Form() { f.setLayout(new GridLayout()); f.setVisible(true); f.setDefaultCloseOperation(3); f.setSize(500,600); f.addKeyListener(this); } @Override public void keyTyped(KeyEvent e) { System.out.println("m"); } @Override public void keyPressed(KeyEvent e) { System.out.println("m"); } @Override public void keyReleased(KeyEvent e) { System.out.println("m"); f.add(new JLabel("a")); } } |
روی فرم یک key listener قرار دادم که به محض آنکه کلیدی رها شد، JLabel بسازد با grid layout که متنش کاراکتر “a” است. اما در عمل وقتی کلیدی رها می شود هیچ lable جدیدی با کاراکتر a ایجاد نمی شود. چرا در عمل این کد ها اجرا نمی شوند؟ با سپاس
0
انجمن برنامه نویسان جاوا
3 سال
0 پاسخ ها
246 دیده شده
0
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام