omidparkour
شنبه 02 خرداد 1394, 11:24 صبح
سلام
من یک کلاس دارم به نام windows که توش یه تابع دارم به نام NewCn که توش JDesktopPane رو ساختم
بعد یک کلاس دیگه هم دارم به نام MyListener که از actionlistener ارث میبره
بعد من توی صفحه ام یه منو دارم که میخوام وقتی روی منو کلیک کرد تابع NewCn اجرا بشه
بعد کدهای زیر رو توی کلاس MyListener نوشتم :
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("Exit"))
{
System.exit(0);
}
else if(command.equals("New Contact"))
{
//اینجا چه کدی باید بنویسم تا تابع NewCn اجرا بشه
}
}
اگر توی اون قسمتی از کد که کامنت کردم کدهای زیر رو بنویسم کار میکنه اما مشکلی که پیش میاد یه پنجره دیگه هم ایجاد میکنه چون توی سازنده کلاس windows اومدم و پنجره ام رو ساختم :
Windows win = new Windows();
win.NewCn();
چیکار باید بکنم؟
من یک کلاس دارم به نام windows که توش یه تابع دارم به نام NewCn که توش JDesktopPane رو ساختم
بعد یک کلاس دیگه هم دارم به نام MyListener که از actionlistener ارث میبره
بعد من توی صفحه ام یه منو دارم که میخوام وقتی روی منو کلیک کرد تابع NewCn اجرا بشه
بعد کدهای زیر رو توی کلاس MyListener نوشتم :
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("Exit"))
{
System.exit(0);
}
else if(command.equals("New Contact"))
{
//اینجا چه کدی باید بنویسم تا تابع NewCn اجرا بشه
}
}
اگر توی اون قسمتی از کد که کامنت کردم کدهای زیر رو بنویسم کار میکنه اما مشکلی که پیش میاد یه پنجره دیگه هم ایجاد میکنه چون توی سازنده کلاس windows اومدم و پنجره ام رو ساختم :
Windows win = new Windows();
win.NewCn();
چیکار باید بکنم؟