正在学习Swing,对以下代码中的super有疑问:为什么在MyFrame类中调用Super()就是设置标题呢?为什么不是别的?为什么不用SetTitle什么的?- import java.awt.*;
- public class TestMultiFrame {
- public static void main(String[] args) {
- MyFrame f1 = new MyFrame(100, 100, 200, 200, Color.BLUE);
- MyFrame f2 = new MyFrame(300, 100, 200, 200, Color.yellow);
- MyFrame f3 = new MyFrame(100, 300, 200, 200, Color.green);
- MyFrame f4 = new MyFrame(300, 300, 200, 200, Color.red);
- }
- }
- class MyFrame extends Frame {
- static int i = 0;
- MyFrame(int x, int y, int w, int h, Color color) {
- super("MyFrame" + (++i));
- setLayout(null);
- setBackground(color);
- setBounds(x, y, w, h);
- setVisible(true);
- }
- }
复制代码 |