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

📄 menucreator.java

📁 一个用Java语言编写的记事本程序
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
	///////////////////////////////////////////////////////////////////////////////
     public class MenuCreator
			{
				private class MenuListener implements ActionListener
					{
						public void actionPerformed(ActionEvent e)
							{
								JMenuItem source = (JMenuItem)(e.getSource());
								String command = source.getActionCommand();
								if(command.equals("about"))
									{
										JOptionPane.showMessageDialog(MainFrame.getMainFrame(),
											"Java","关于",
												JOptionPane.WARNING_MESSAGE);
									}
								else if(command.equals("exit"))System.exit(1);
								else
									{
										String s =  "你选择了菜单项:"+source.getText()+"\n";
										ioput.append(s); 
									}
							}
					} 
						
				
				
				
				/////////////////////////////////////////////////////////////
				private Container place;
				private JFrame topLevelFrame;
				private JTextArea ioput;
				/////////////////////////////////////////////////////
				public MenuCreator(Container place,JFrame topLevelFrame)
					{
						this.place = place;
						this.topLevelFrame = topLevelFrame;
					}
				//////////////////////////////////////////////////////
				public void createMenu()
					{
						////////////////////////////////////////////////
						ioput = new JTextArea();
						ioput.setEditable(true);
						JScrollPane scrollPane = new JScrollPane(ioput);
						place.add(scrollPane,BorderLayout.CENTER);
						////////////////////////////////////////////////
						MenuListener menuListener = new MenuListener();
						////////////////////////////////////////////////
						JMenuBar menuBar = new JMenuBar();
						topLevelFrame.setJMenuBar(menuBar);
						/////////////////////////////////////////////////
						JMenu menu = new JMenu("文件(F)");
						menu.setMnemonic(KeyEvent.VK_F);
						menuBar.add(menu);
						///////////////////////////////////////////////
						JMenuItem menuItem = new JMenuItem("新建(N)",new ImageIcon("images/new.gif"));
						menuItem.setMnemonic(KeyEvent.VK_N);
						menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));
						menuItem.addActionListener(menuListener);
						menu.add(menuItem);
						///////////////////////////////////////////////////
						menu.addSeparator();
						JMenu submenu = new JMenu("Funcition");
						menuItem = new JMenuItem("复制(C)",KeyEvent.VK_C);
						menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.ALT_MASK|ActionEvent.CTRL_MASK));
						menuItem.addActionListener(menuListener);
						submenu.add(menuItem);
						//---------------------------------------------------
						menuItem = new JMenuItem("剪切(V)",KeyEvent.VK_V);
						menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,ActionEvent.ALT_MASK|ActionEvent.CTRL_MASK));
						menuItem.addActionListener(menuListener);
						submenu.add(menuItem);
						menu.add(submenu);
						menu.addSeparator();
						//////////////////////////////////////////////////////
						menuItem = new JMenuItem("退出");
						menuItem.addActionListener(menuListener);
						menuItem.setActionCommand("exit");
						menu.add(menuItem);
						///////////////////////////////////////////////////
						menu = new JMenu("帮助(H)");
						menu.setMnemonic(KeyEvent.VK_H);
						menuBar.add(menu);
						menuItem = new JMenuItem("关于……");
						menuItem.setAccelerator(KeyStroke.getKeyStroke("F1"));
						menuItem.addActionListener(menuListener);
						menuItem.setActionCommand("about");
						menu.add(menuItem);
					}
				
			}

⌨️ 快捷键说明

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