בעיות עם Frame בג´אווה

shimi1234

New member
בעיות עם Frame בג´אווה

כתבתי אפליקציה קטנה בג´אווה ואני לא מסוגל לסגור את החלון שבמצע את האפליקציה(אני צריך לסגור את ה command prompt בשביל לכבות את המטרד!). איך אני פותר את זה? האם הדרך היחידה היא לבנות Button שה ActionListner שלו מבצע System.exit.0?
 

voguemaster

New member
רגע

יצרת Frame כן ? לא משנה אם ב-AWT או ב-SWING כרגע. בד"כ נהוג להוסיף WindowAdapter לקוד שיוצר את החלון כדי לטפל באירועים שקשורים לחלון עצמו. עם כל אירוע (EVENT) יש מתודה שמקושרת אליו, את זה אתה כבר יודע אני מניח. המתודה של סגירת חלון היא public void windowClosing. לדוגמא:
public static void main( String[] args) { JFrame frame = new JFrame(); // forgot the args for it, nevermind now WindowListener wl = new WindowAdapter() { public void windowClosing( WindowEvent e) { System.exit(0); } } frame.addWindowListener( wl); frame.pack(); frame.setVisible( true); }​
זה בעיקרון הרעיון, כמובן שהקוד לא מושלם...
 

shimi1234

New member
אני יודע שזה השם של האתר המתחרה

אבל וואלה! הייתי צריך לחשוב על זה! תודה!
 
למעלה