framewithmenubar.java

来自「awt图形界面的生成」· Java 代码 · 共 43 行

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

/**
 * A simple Frame with a MenuBar.
 *
 */
public abstract class FrameWithMenuBar extends Frame {
    private MenuBar        mbar    = new MenuBar();
    private MenuBarPrinter printer;

    abstract protected void createMenus(MenuBar menuBar);

    public FrameWithMenuBar(String s) {
        super(s);

        createMenus(mbar);
        setMenuBar (mbar);

		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent event) {
				quit();	
			}
		});
	}
	protected void quit() {
    	if(aboutToBeDestroyed())
			quitNoConfirm();
	}
	protected void quitNoConfirm() {
		System.exit(0);
	}
    public void printMenus() {
        if(printer == null)
            printer = new MenuBarPrinter();

        printer.print(mbar);
    }
    protected boolean aboutToBeDestroyed() {
		return true;
    }
}

⌨️ 快捷键说明

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