mymulticast.java

来自「java课程的资料以及实验的代码」· Java 代码 · 共 103 行

JAVA
103
字号
import java.awt.*;
import java.awt.event.*;

public class MyMulticast
{
   public static void main(String[] args)
   {
      MulticastFrame frame = new MulticastFrame();
   //   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}

/**
   A frame with buttons to make and close secondary frames
*/
class MulticastFrame extends Frame
{
   public MulticastFrame()
   {
		setTitle("MulticastTesting");
		setSize(300,200);

		// add panel to frame

		MulticastPanel panel = new MulticastPanel();
		add(panel);

		addWindowListener(new MyWindowAdapter());
    }
	private class MyWindowAdapter extends WindowAdapter
	{
	     public void windowClosing(WindowEvent wevent)
	     {
	        System.exit(0);
	     }
	}
 }

/**
   A panel with buttons to create and close sample frames.
*/
class MulticastPanel extends Panel
{
   public MulticastPanel()
   {
      // add "New" button

      Button newButton = new Button("New");
      add(newButton);

      ActionListener newListener = new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               makeNewFrame();
            }
         };
      newButton.addActionListener(newListener);

      // add "Close all" button

      closeAllButton = new Button("Close all");
      add(closeAllButton);
   }

   private void makeNewFrame()
   {
      // make new blank frame
      final BlankFrame frame = new BlankFrame();
      frame.show();

      // create action listener that disposes of this frame

      ActionListener closeAllListener = new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               frame.dispose();
            }
         };

        closeAllButton.addActionListener(closeAllListener);
   }

   private Button closeAllButton;
}

class BlankFrame extends Frame
{
   public BlankFrame()
   {
      counter++;
      setTitle("Frame " + counter);
      setSize(200,150);
      setLocation(30 * counter, 30 * counter);
   }

    private static int counter = 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?