📄 mymulticast.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -