Afficher une image dans un cadre (un panel)
Bonjour à tous,
Je suis actuellement sur le développement d'une application qui devra permettre d'analyser des questionnaire à choix multiples.
La actuellement je travaille sur l'IHM de l'application, celle ci est composée de 3 boutons situés à vers la gauche le premier est un bouton qui une fois que l'on clique dessus ouvre une boîte de dialogue nous permettant de sélectionner un fichier image cependant lorsque que je sélectionne un fichier JPEG, seule l'URL du fichier est conservée en mémoire mais moi ce que je souhaites c'est que l'image sélectionnée puisse se charger et s'afficher dans un cadre (un panel) à droite des 3 boutons est ce que quelqu'un pourrait m'aider à réaliser cela SVP je vous serz entièrement reconnaissant cela m'aidera vachement!
Merci de votre attention
Cordialement
Djibson 95
PS: Voici l'extrait de mon code actuel :
Code:
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
|
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.io.File;
import java.awt.Button;
public class Fenêtre extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
/**
* This is the default constructor
*/
public Fenêtre() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(600, 436);
this.setContentPane(getJContentPane());
this.setTitle("ANYQCM - Analyseur de Questionnaires à choix multiples");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
}
return jContentPane;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton("Ouvrir un QCM");
jButton.setBounds(new Rectangle(31, 64, 139, 36));
jButton.setText("Ouvrir un QCM");
jButton.setActionCommand("Ouvrir un QCM");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
JFileChooser chooser = new JFileChooser();//création dun nouveau filechosser
chooser.setApproveButtonText("Choix du fichier..."); //intitulé du bouton
//chooser.showOpenDialog(null); //affiche la boite de dialogue
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
{
System.out.println(chooser.getSelectedFile().getAbsolutePath());
//status.setText(chooser.getSelectedFile().getAbsolutePath());
}
}
});
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton("Ouvrir un QCM");
jButton1.setBounds(new Rectangle(34, 146, 134, 33));
jButton1.setText("Etalonner");
jButton1.setActionCommand("Ouvrir un QCM");
}
return jButton1;
}
/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton("Ouvrir un QCM");
jButton2.setBounds(new Rectangle(35, 241, 130, 36));
jButton2.setText("Executer");
jButton2.setActionCommand("Ouvrir un QCM");
}
return jButton2;
}
} // @jve:decl-index=0:visual-constraint="10,10" |