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

📄 editmenubar.java

📁 基于java Swing的一款简单的2D图形绘制软件程序
💻 JAVA
字号:

import java.awt.Frame;

import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 * 
 */

/**
 * @author squirrel
 *
 */
public class EditMenuBar extends MenuBar {
	
	private JFrame mainFrame;
	
	private Menu fileMenu;
	private Menu otherToolMenu;
	private Menu helpMenu;
	
	private MenuItem newFile;
	private MenuItem openFile;
	private MenuItem saveFile;
	private MenuItem exit;
	
	private MenuItem clear;
	
	private MenuItem about;
	private MenuItem help;
	
	private EditFileChooser fileChooser;
	
	private ImageEditPanel editPanel;
	
	public EditMenuBar(JFrame frame)
	{
		mainFrame = frame;
		
		fileMenu = new Menu("文件");
		otherToolMenu = new Menu("其它工具"); 
		helpMenu = new Menu("帮助");
			
		newFile = new MenuItem("新建");
		openFile = new MenuItem("打开");
		saveFile = new MenuItem("保存");
		exit = new MenuItem("退出");
		clear = new MenuItem("清理面板");
		about = new MenuItem("关于JSwing Graphics Editor");
		help = new MenuItem("帮助");
		
		fileMenu.add(newFile);
		fileMenu.add(openFile);
		fileMenu.add(saveFile);
		fileMenu.add(exit);
		
		
		otherToolMenu.add(clear);
		
		helpMenu.add(about);
		helpMenu.add(help);
		
		this.add(fileMenu);
		this.add(otherToolMenu);
		this.add(helpMenu);
		
		fileChooser = new EditFileChooser();
		
		WindowListener windowListener = new WindowListener();
		windowListener.setFrame(mainFrame);
		exit.addActionListener(windowListener);
		
		newFile.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				ScreenCanvas screenCanvas = editPanel.getScreenCanvas();
				screenCanvas.getShapeList().clear();
				screenCanvas.repaint();
			}
		});
		
		openFile.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				fileChooser.openFile();
			}
		});
		
		saveFile.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				fileChooser.saveFile();
			}
		});
		
		clear.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				ScreenCanvas screenCanvas = editPanel.getScreenCanvas();
				screenCanvas.getShapeList().clear();
				screenCanvas.repaint();
			}
		});
		
		about.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				JOptionPane.showMessageDialog(new Frame(),"JSwing图形编辑器(JSwing Graphics Editor) \nVersion:1.0 \n\n一款轻便简单的图形编辑器!\n(C)Copyright 2008 All Rights Reserved","关于JSwing Graphics Editor 1.0",
						
                        JOptionPane.CANCEL_OPTION);
			}
		});
		
		help.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				JOptionPane.showMessageDialog(new Frame(),"JSwing图形编辑器是一款提供简单图形编辑的工具,其功能如下:\n1、自定义颜色绘制直线、曲线、椭圆和方形\n" +
						"2、自定义颜色对所绘图形进行填充着色 \n3、能对所绘图形进行放大缩小操作(最大放大次数为5)\n4、支持将所绘制的图形以特定的文件格式保存到本地硬盘,文件格式为.jsg,并能对保存的JSG文件进行再编辑\n5、该编辑器还提供新建绘图和清理绘图面板功能","帮助",
						
                        JOptionPane.CANCEL_OPTION);
			}
		});
		
	}

	public ImageEditPanel getEditPanel() {
		return editPanel;
	}

	public void setEditPanel(ImageEditPanel editPanel) {
		this.editPanel = editPanel;
		fileChooser.setEditPanel(editPanel);
		fileChooser.setScreenCanvas(editPanel.getScreenCanvas());
	}

	public void setMainFrame(JFrame mainFrame) {
		this.mainFrame = mainFrame;
	}
	
	
	
	public class WindowListener implements ActionListener
	{
		
		private JFrame frame;
        public void actionPerformed(ActionEvent e)
            {  
        	  frame.dispose();
        	  System.exit(0); 
        	}
        
        public void setFrame(JFrame frame)
        {
        	this.frame = frame;
        }
        }
    
}

⌨️ 快捷键说明

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