Bonsoir à tous,
J'ai créé une interface graphique comprenant à sa droite une zone graphique et à sa gauche trois boutons verticaux centré (Ouvrir, copier et effacé). Je voudrais qu'au clique sur le bouton "ouvrir" provoque une action afin qu'apparaisse une fenêtre JFileChooser pour sélectionner un fichier image (document scanner). J'ai testé le code doc Oracle mais il n'ouvre que la boite de dialogue et pas ma fenêtre.J'espère vous avoir bien expliqué le problème.
Merci à tous les codeurs pour vos réponses.
PS: voici les codes.

main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
package Logiciel;
 
import logiciel_fenetre.Fenetre;
 
public class Main {
 
	public static void main(String[] args) {
 
		new Fenetre ();
	}
 
}
fenêtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
 
package logiciel_fenetre;
 
 
 
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
 
@SuppressWarnings("serial")
public class Fenetre extends JFrame{
 
	public static final String newline = null;
 
	//Création d'un panneau pour insérer un graphique.
	private Panneau pan = new Panneau();
 
	//Création d'un conteneur.
	private JPanel container = new JPanel();
 
	//Ajout d'un JPanel pour inclure la box afin de la positionner.
	private JPanel jpl = new JPanel();
 
	//Creation de boutons.
	private JButton btn1 = new JButton("Ouvrir");
	private JButton btn2 = new JButton("Copier");
	private JButton btn3 = new JButton("Effacer");
 
	//Création d'une box pour positionner nos boutons verticalement.
	Box panneauBouton = Box.createVerticalBox();
 
	//Création d'un sélecteur de ficher.
	private JFileChooser jfc = new JFileChooser();
		int returnval = jfc.showOpenDialog(btn1);
 
	//Ajout d'une barre de menu.
	private JMenuBar menuBar = new JMenuBar();
 
	//Ajout d'un menu.
	private JMenu ficher = new JMenu("Ficher"),
			aPropos = new JMenu("À propos");
 
	private JMenuItem quitter = new JMenuItem("Quitter"),
			aProposItem = new JMenuItem("Lisez-moi");	
 
	public Fenetre(){
	//Création de la fenêtre.
	this.setTitle("Logiciel");
	this.setSize(800, 500);
	this.setResizable(false);
	this.setLocationRelativeTo(null);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
		//Redimension de la box.
		panneauBouton.setPreferredSize(new Dimension(360, 400));
 
		// Redimension des boutons.
		btn1.setMaximumSize(new Dimension(200, 30));
		btn1.setAlignmentX(Component.CENTER_ALIGNMENT);
 
		btn2.setMaximumSize(new Dimension(200, 30));
		btn2.setAlignmentX(Component.CENTER_ALIGNMENT);
 
		btn3.setMaximumSize(new Dimension(200, 30));
		btn3.setAlignmentX(Component.CENTER_ALIGNMENT);
 
		//Position du JPanel
		jpl.setBounds(20, 20, 360, 400);
 
		//Ajout des JPanel dans le conteneur
		container.add(jpl);
		container.setLayout(new BorderLayout());
		container.add(pan, BorderLayout.CENTER);
 
		this.setContentPane(container);
 
		this.initMenu();
 
	}
 
	private void initMenu(){
		//Menu ficher
		ficher.add(quitter);
		//Pour quitter l'application
		quitter.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				System.exit(0);
	}
		});
 
		ficher.add(quitter);
 
		//Menu À propos
		aPropos.add(aProposItem);
 
		//Ajout des menus dans la barre de menus
		menuBar.add(ficher);
		menuBar.add(aPropos);
 
		//Ajout de la barre de menus sur la fenêtre
		this.setJMenuBar(menuBar);
 
		panneauBouton.add(Box.createVerticalStrut(125));
		panneauBouton.add(btn1);
		panneauBouton.add(Box.createVerticalStrut(25));
		panneauBouton.add(btn2);
		panneauBouton.add(Box.createVerticalStrut(25));
		panneauBouton.add(btn3);
 
		jpl.add(panneauBouton, BorderLayout.WEST);
 
 
 
		//On rend la fenêtre visible.
		this.setVisible(true);
 
	}
 
}
panneau

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
package logiciel_fenetre;
 
 
import java.awt.Graphics;
 
import javax.swing.JPanel;
 
@SuppressWarnings("serial")
public class Panneau extends JPanel{
	public void paintComponent(Graphics g){		
		g.drawRect(400, 20, 360, 400);
 
 
	}
}