import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FirstSample{
public static void main(String[] args){
MulticastFrame frame=new MulticastFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class MulticastFrame extends JFrame{
public MulticastFrame(){
setTitle("Michael");
setSize(WIDTH,HEIGHT);
MulticastPanel panel=new MulticastPanel();
add(panel);
}
public static final int WIDTH=400;
public static final int HEIGHT=300;
}
class MulticastPanel extends JPanel{
public MulticastPanel(){
JButton newButton=new JButton("New");
add(newButton);
final JButton closeAllButton=new JButton("Close all");
add(closeAllButton);
ActionListener newListener=new
ActionListener(){
public void actionPerformed(ActionEvent event){
BlankFrame frame=new BlankFrame(closeAllButton);
frame.setVisible(true);
}
};
newButton.addActionListener(newListener);
}
}
class BlankFrame extends JFrame{
public BlankFrame(final JButton closeButton){
counter++;
setTitle("Frame "+counter);
setSize(WIDTH,HEIGHT);
setLocation(SPACING*counter,SPACING*counter);
closeListener=new
ActionListener(){
public void actionPerformed(ActionEvent event){
closeButton.removeActionListener(closeListener);
dispose();
}
};
closeButton.addActionListener(closeListener);
}
private ActionListener closeListener;
public static final int WIDTH=200;
public static final int HEIGHT=150;
public static final int SPACING=40;
private static int counter=0;
}
同时关闭多个窗口
最新推荐文章于 2021-02-25 10:28:35 发布