我正在使用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);
}
}
答案 0 :(得分:1)
您可以创建图纸的BufferedImage
,然后将BufferedImage
写入File
。
查看Screen Image
以查找同时创建BufferedImage并将BufferedImage写入文件的类。
基本代码是:
BufferedImage bi = ScreenImage.createImage(yourComponent);
ScreenImage.writeImage(bi, "component-Image.jpg");
更难的部分实际上是创建绘图代码:)祝你好运。