⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractmainframe.java

📁 《j2ee开发全程实录》随书源码
💻 JAVA
字号:
package com.cownew.PIS.framework.client;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

abstract public class AbstractMainFrame extends JFrame
{
	private JPanel jContentPane = null;

	private JMenuBar jJMenuBar = null;

	private JMenu sysMenu = null;

	private JMenuItem exitMenuItem = null;

	private JDesktopPane desktopPane;

	public AbstractMainFrame()
	{
		super();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setJMenuBar(getMainMenuBar());
		initMainMenu();
		setContentPane(getJContentPane());
		setTitle("CowNew进销存");
		setSize(800, 600);
		desktopPane = new JDesktopPane();
		getContentPane().add(desktopPane);

	}

	protected abstract void initMainMenu();


	protected JDesktopPane getDesktopPane()
	{
		return desktopPane;
	}

	protected JPanel getJContentPane()
	{
		if (jContentPane == null)
		{
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
		}
		return jContentPane;
	}

	protected JMenuBar getMainMenuBar()
	{
		if (jJMenuBar == null)
		{
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getSysMenu());
		}
		return jJMenuBar;
	}

	protected JMenu getSysMenu()
	{
		if (sysMenu == null)
		{
			sysMenu = new JMenu();
			sysMenu.setText("系统");
			sysMenu.add(getExitMenuItem());
		}
		return sysMenu;
	}

	private JMenuItem getExitMenuItem()
	{
		if (exitMenuItem == null)
		{
			exitMenuItem = new JMenuItem();
			exitMenuItem.setText("退出");
			exitMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e)
				{
					System.exit(0);
				}
			});
		}
		return exitMenuItem;
	}

}

⌨️ 快捷键说明

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