基本绘画应用程序的菜单功能

时间:2015-04-18 22:50:56

标签: java swing graphics

我正在使用Java设计自己的绘图应用程序。我设计了框架和菜单。

虽然我确实阅读了相关概念,但我需要帮助设计功能。我只需要帮助定义ActionListeners的actionPerfomed方法,用于new,open,save和exit。

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class MyPaintBrush {

    public static void main(String[] args) {
        JFrame frame = new JFrame("My Paint Brush");
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // Dimension to make the frame fit the full screen
        frame.setSize(screenSize);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        JMenuBar menu = new JMenuBar();
        frame.setJMenuBar(menu);
        JMenu menu_file = new JMenu("File");
        menu.add(menu_file);
        // Anonymous Objects:
        ActionListener listener_new = new ActionListener() {
            public void actionPerformed(ActionEvent e) {        

            }
        };
        ActionListener listener_open = new ActionListener() {
            public void actionPerformed(ActionEvent e) {        

            }
        };
        ActionListener listener_save = new ActionListener() {
            public void actionPerformed(ActionEvent e) {        

            }
        };
        ActionListener listener_exit = new ActionListener() {
            public void actionPerformed(ActionEvent e) {        

            }
        };
        JMenuItem item_new = new JMenuItem("New");
        item_new.addActionListener(listener_new);
        JMenuItem item_open = new JMenuItem("Open");
        item_open.addActionListener(listener_open);
        JMenuItem item_save = new JMenuItem("Save");
        item_save.addActionListener(listener_save);
        JMenuItem item_exit = new JMenuItem("Exit");
        item_exit.addActionListener(listener_exit);
        menu_file.add(item_new);
        menu_file.add(item_open);
        menu_file.add(item_save);
        menu_file.add(item_exit);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以创建图纸的BufferedImage,然后将BufferedImage写入File

查看Screen Image以查找同时创建BufferedImage并将BufferedImage写入文件的类。

基本代码是:

BufferedImage bi = ScreenImage.createImage(yourComponent);
ScreenImage.writeImage(bi, "component-Image.jpg");

更难的部分实际上是创建绘图代码:)祝你好运。