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

📄 notepaddemo.java

📁 Java面向对象编程(随书配套源代码) 阐述了面向对象编程的思想
💻 JAVA
字号:
//package chapter14;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.URL;
public class NotepadDemo extends JFrame
{
	JMenuBar mbMain;
	JMenu mnuSystem,mnuHelp;
	JMenuItem mnuiNew,mnuiSave,mnuiOpen,mnuiExit,mnuiContent,mnuiIndex,mnuiAbout;
	public NotepadDemo()
	{
	    super("小小记事本");
	    mbMain=new JMenuBar();
	    mnuSystem=new JMenu("文件(F)");
	    mnuHelp=new JMenu("帮助(H)");
	    mnuSystem.setMnemonic('F');
	    mnuHelp.setMnemonic(KeyEvent.VK_H);
		mbMain.add(mnuSystem);
		mbMain.add(mnuHelp);
		mnuiNew=new JMenuItem("新建");
		mnuiOpen=new JMenuItem("打开");
		mnuiSave=new JMenuItem("保存");
		mnuiExit=new JMenuItem("退出");
		mnuSystem.add(mnuiNew);
		mnuSystem.add(mnuiSave);
		mnuSystem.add(mnuiOpen);
		mnuSystem.add(mnuiExit);
		Icon icnContent=new ImageIcon("help.gif");
		mnuiContent=new JMenuItem("目录",icnContent);
		mnuiIndex=new JMenuItem("索引");
		mnuiAbout=new JMenuItem("关于[Notepad]...");
		mnuHelp.add(mnuiContent);
		mnuHelp.add(mnuiIndex);
		mnuHelp.add(mnuiAbout);
		setJMenuBar(mbMain);
		//构造工具栏
		JToolBar tb=new JToolBar();
		//添加按钮到工具栏
		JButton btnNew=null;
		btnNew=makeButton("new","NEW","新建一个文件","新建");
		tb.add(btnNew);
		JButton btnOpen=null;
		btnOpen=makeButton("open","OPEN","打开一个文件","打开");
		tb.add(btnOpen);
		JButton btnSave=null;
		btnSave=makeButton("save","SAVE","保存一个文件","保存");
		tb.add(btnSave);
		JPanel pnlMain=new JPanel(new BorderLayout());
		setContentPane(pnlMain);
		pnlMain.add(tb,BorderLayout.PAGE_START);
		
		setSize(250,150);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	} 
	//构造工具栏按钮方法
	JButton makeButton(String strImage,String strAction,String txtToolTip,String strAlter) 
	{
        //搜索图片
        String imgLocation = strImage+ ".gif";
        URL urlImage = NotepadDemo.class.getResource(imgLocation);
        //初始化工具按钮
        JButton btnTemp = new JButton();
        //设置按钮的命令
        btnTemp.setActionCommand(strAction);
        //设置提示信息
        btnTemp.setToolTipText(txtToolTip);
        if (urlImage != null)                       //找到图像
            btnTemp.setIcon(new ImageIcon(urlImage));
        else                                      //没有图像
            btnTemp.setText(strAlter);
        return btnTemp;
    }
    public static void main(String args[])
    {
    	new NotepadDemo();
    }
}

⌨️ 快捷键说明

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