如何在我的GUI上实现保存图像功能?

时间:2016-03-17 13:11:24

标签: java user-interface save

我有一个GUI,它有两个文本字段,显示复数的实数和虚数值以及mandelbrot集的图像。这些字段显示相对于屏幕上鼠标位置的复数。然后,我在另一个窗口中根据这些值创建一个名为Julia集的新图像。我现在正在尝试实现保存图像功能,以便用户可以保存他们喜欢的julia设置图像并在需要时再次显示它。

我创建了一个新窗口,其中包含一个网格布局,其中包含一个保存图像到按钮和一个显示图像按钮。因此,当单击保存图像到按钮时,它将该图像保存到相应的显示图像按钮。然后,当用户点击该显示图像按钮时,它将显示与使用保存图像按钮保存的复数对应的julia设置。

以下是我在dispaySave方法中尝试执行此操作的方法:

public void displaySave(final JTextField jt, final JTextField jt2) {

     Point p = new Point(0, 730);

    final Double d11, d12;

    JFrame window = new JFrame("Saved Images");
    Container pane = window.getContentPane();
    pane.setLayout(new GridLayout(8,2));

    JButton j1 = new JButton("Save to Image 1");
    j1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            d11 = Double.parseDouble(jt.getText());
            d12 = Double.parseDouble(jt2.getText());
        }
    });  

    JButton jb1 = new JButton("Display Image 1");
    jb1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            JuliaDisplay jd = new JuliaDisplay(d11, d12);
        }
    });  

    pane.add(j1);
    pane.add(jb1);

    window.setResizable(false);
    window.setLocation(p);
    window.setSize(2200, 300);
    window.setVisible(true);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

虽然只有一个图像可以保存在这里,但是我的实际课程可以选择保存8. Eclipse一直告诉我让我的双d11,d12最后但是当我这样做时它告诉我让它们不合适而且我不知道如何解决这个问题。谢谢你的时间。

0 个答案:

没有答案