import java.awt.*; import javax.swing.*; import java.awt.event.*; public class VisualOptionsWindow extends JFrame { public String imagePath; public JTextField imageField; public JButton ok,cancel; static final long serialVersionUID=(long)0.0; public VisualOptionsWindow() { imagePath="Images/"; imageField=new JTextField(imagePath); ok=new JButton("Ok"); ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { imagePath=imageField.getText(); setVisible(false); } }); cancel=new JButton("Cancel"); cancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { setVisible(false); } }); } public void packStuff() { imageField.setText(imagePath); JPanel buttons=new JPanel(); buttons.add(ok); buttons.add(cancel); Container c=getContentPane(); c.removeAll(); c.setLayout(new BorderLayout()); c.add(imageField); c.add(buttons,"South"); pack(); setVisible(true); } }