📄 editmenubar.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 + -