Bhè crei i menu con JMenu, JMenuBar, JMenItem, metti un listener sull'item "sfondo" e per aprire la finestra di selezione file usi un JFileChooser, una volta ottenuto il path dell'immagine la disegni nel JPanel facendo l'ovverride di paintComponent(Graphics), prima di tutto richiami la versione della super classe con super.paintComponent(g) e poi aggiungi il codice per aggiungere il desegno che g.dwawImage(istanzaImage, x, y, null).
Visto che ho un pò di tempo di faccio giusto la parte per disegnare l'img nello sfondo:
codice:
class MyPanel extends JPanel {
private Image img;
public MyPanel() {
super();
}
public void setSfondo(String pathRitornatoDaJFileChooser) {
Toolkit kit = Toolkit.getDefaultToolkit();
img = kit.getImage(pathRitornatoDaJFileChooser);
repaint(); // credo
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, null); // il terzo parametro è un ImageObserver che non credo serva
}
}
spero sia giusto non ho provato, per le tendine è facile, la guida html.it ha degli esempi su come metterli