1.展示多个窗口,可利用继承和封装 MyFrame myFrame1 = new MyFrame(100,100,200,200,Color.black); MyFrame myFrame2 = new MyFrame(300,100,200,200,Color.yellow); MyFrame myFrame3 = new MyFrame(100,300,200,200,Color.red); class MyFrame extends Frame{ static int id = 0;//可能需要多个窗口,即使器 public MyFrame(int x,int y,int w,int h,Color color){ super("Myframe+"+(++id)); setBackground(color); setBounds(x,y,w,h);//简写窗口大小和初始位置的代码,二合1 setVisible(true);//默认窗口可以变 }
2.关闭窗口
//监听事件,监听窗口关闭事件,但点击窗口的x时,可以关闭窗口 //适配器模式: //各种监听事件都以Listener结尾 frame.addWindowListener(new WindowAdapter() { //窗口点击关闭时所要做的事情 @Override public void windowClosing(WindowEvent e) { //结束程序 System.exit(0); } });