main.java.bak

来自「这是《Java 2 简明教程(第2版)》一书配套的源代码。」· BAK 代码 · 共 45 行

BAK
45
字号
import java.awt.*;
import java.awt.Component.*;
class Main extends Frame {
    CardLayout cardLayout = new CardLayout();
    Panel cardPanel = new Panel();
    String[] names = {"one", "two", "three", "four"};

    Main() {
        super("Panel Example");
        Panel p = new Panel();

        p.setLayout(new GridLayout(0, 1));
        for (int i=0; i<names.length; i++) {
            p.add(new Button(names[i]));
        }
        add("West", p);

        cardPanel.setLayout(cardLayout);
        for (int i=0; i<names.length; i++) {
            addPanel(cardPanel, i+1);
        }
        add("Center", cardPanel);
        setSize(300, 150);
        show();
    }

    // Creates a panel with 'count' buttons.
    void addPanel(Panel parent, int count) {
        Panel p = new Panel();
        for (int i=0; i<count; i++) {
            p.add(new Button(names[i]));
        }
        parent.add(names[count-1], p);
    }
        
    public boolean action(Event evt, Object what) {
        cardLayout.show(cardPanel, (String)what);
        return true;
    }

    static public void main(String[] args) {
        new Main();
    }
}

⌨️ 快捷键说明

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