第一步 寫一個視窗並且實現關閉的功能
阿新 • • 發佈:2019-02-03
新建一個名為TankClient的類 並在類中新增如下的程式碼
import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class TankClient extends Frame{ public void lunchFrame(){ this.setLocation(400,300); this.setSize(800, 600); setVisible(true); this.setResizable(false); this.setTitle("坦克大戰"); this.addWindowListener(new WindowAdapter(){ @Override public void windowClosing(WindowEvent e){ System.exit(0);//最重要的邏輯控制程式碼 } }); } public static void main(String[] args) { TankClient tc =new TankClient(); tc.lunchFrame(); } }
其中windowAdapter為事件處理器(實現了事件監聽器介面windowListener中所有的事件處理函式,都是空實現,如果有需要可以自己重寫對應的函式,簡化了步驟),windowClosing為事件處理器,接收一個事件物件(windowEvent)。System.exit(0)為主要控制,表示退出程式。詳細情況可以參考Java的事件處理機制。
注意掌握匿名類的書寫方法
Tips 在Eclipse中如果要重寫一個方法,可以使用標籤欄中的Source