2015-04-18 2 views
-1

Я собираюсь создать собственное приложение для рисования на Java. Я разработал фрейм и меню.Функциональность меню для основного приложения для рисования

Хотя я читал связанные понятия, мне нужна помощь в разработке функциональности. Мне просто нужна помощь в определении метода actionPerfomed для ActionListeners для нового, открытого, сохранения и выхода.

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); 
    } 
} 
+2

'' Мне просто нужна помощь ... "' является немного более широким для вопроса stackoverflow. *** В частности, что вы застряли? Приведенный выше код показывает только пустые ActionListeners и не показывает вашу наилучшую добросовестную попытку решить эту проблему - почему бы и нет? Пожалуйста, не обманывайте себя, оставив это или не сделав этого первым. Тебе нечего терять и все выиграть. –

+0

Я просто новичок, и это действительно пугает меня. :( –

+1

Я верю вам, но опять же вам нечего терять, по крайней мере, пытаясь решить его в первую очередь. Еще бы, как мы узнаем, где вы застряли? Иначе ваш вопрос станет по существу «пожалуйста, кто-то мне это кодовое слово «type type: –

ответ

1

Вы можете создать BufferedImage рисунка, а затем написать BufferedImage к File.

Отметьте Screen Image для класса, который создает BufferedImage и записывает BufferedImage в файл.

Основной код будет:

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

Чем тверже часть фактически создает код рисования :) Удачи.