от
У меня качели код, который создает какие-то графики. У меня
"Run Again"
кнопку, которая может заново создать графики.
SwingUtilities.invokeLater(new Runnable() {

            public void run() {

                final GraphicsDemo_noborders_ML demo = new GraphicsDemo_noborders_ML();

                final JFrame jFrame = new JFrame();

                jFrame.setTitle("Latest Programic Art");
                jFrame.setSize(canvasW, canvasH);

                JButton save = new JButton("Save");
                JButton run = new JButton("Run Again");

                save.setBounds(50, 100, 100, 50);
                run.setBounds(50, 500, 100, 50);

                final JPanel panel = new JPanel();

                panel.add(save);
                panel.add(run);

                final JComponent canvas = new JComponent() {

                    @Override
                    protected void paintComponent(Graphics g) {
                        demo.paint(g);
                    }
                };

                jFrame.getContentPane().add(canvas, BorderLayout.CENTER);
                jFrame.getContentPane().add(panel, BorderLayout.PAGE_START);


                run.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent e) {

                        Graphics g = canvas.getGraphics();
                        demo.paint(g);
                    }
                });

                save.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent e) {

                        JFileChooser chooser = new JFileChooser();
                        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                        chooser.showSaveDialog(null);

                        String location = chooser.getSelectedFile().toString();
                        demo.saveImageToLocalDisk(jFrame, location);
                    }
                });

                jFrame.setVisible(true);
                jFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
            }
        });
Кнопка Сохранить предназначена для сохранения текущего графика в качестве изображения. Однако, когда я сохранить его не сохранить текущие графики, но только начальная. Как мне это исправить?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...