PDA

Visualizza la versione completa : Java e immagini....aiuto!!!!!


alderaan
08-07-2002, 12:03
devo creare una finestra java che mi visualizza una qualsiasi immagine

Ho creato la finestra, il menu, i pulsanti, ma selezionando l'immagine non la visualizza....cosa devo fare ????

leorsid@
08-07-2002, 16:19
posta i metodi che utilizzi per richiamare le immagini

alderaan
09-07-2002, 11:25
Ho provato a caricare un' immagine usando questa riga di comando:

Visual = new JLabel(new ImageIcon(myprojects.lavoro.Lavoro.class.getResour ce("acciaio.pgm")));

l'immagine viene caricata all'apertura della finestra.

Vorrei però poter selezionare e visualizzare l'immagine da ....file....apri. Ecco la parte di codice che ti può interessare:




public void actionPerformed(ActionEvent ae) {
if(ae.getSource().equals(OpenButton) || ae.getSource().equals(OpenMenuItem)) {
int response = fileChooser.showOpenDialog(this);
if(response==JFileChooser.APPROVE_OPTION) {
try {
File f = fileChooser.getSelectedFile();
Reader in = new FileReader(f);
// E' a questo punto che non so più cosa fare!!!!!
Visual = new JLabel(new ImageIcon(in));
}
catch(Exception e) {}
}
}


Grazie per l'aiuto

Alderaan

floyd
09-07-2002, 11:41
new JLabel(new ImageIcon(f.getAbsolutePath()));

alderaan
09-07-2002, 11:46
Dove devo posizionare questa riga di codice???? Nella parte che riguarda l'apertura dell'immagine???

floyd
09-07-2002, 11:52
credo qua

if(response==JFileChooser.APPROVE_OPTION) {
File f = fileChooser.getSelectedFile();
Visual = new JLabel(new ImageIcon(f.getAbsolutePath()));
}

alderaan
09-07-2002, 12:07
Ciao floyd, ho sistemato il codice come mi hai suggerito:

public void actionPerformed(ActionEvent ae) {
if(ae.getSource().equals(OpenButton) || ae.getSource().equals(OpenMenuItem)) {
int response = fileChooser.showOpenDialog(this);
if(response==JFileChooser.APPROVE_OPTION) {
try {
File f = fileChooser.getSelectedFile();
Visual = new JLabel(new ImageIcon(f.getAbsolutePath()));
}
catch(Exception e) {}
}
}

Nonostante tutto il problem sta sempre nel fatto che nonmi visualizza l'immagine. Non mi da errori in fase di compilazione, mi fa selezionare il file.....rispetto a prima si vede che carica dopo la selezione ma non visualizza..

Alderaan

floyd
09-07-2002, 12:25
chiaro, non assegni il nuovo JLabel a niente
prova a modificare l'oggetto esistente
Visual.setIcon(new ImageIcon(f.getAbsolutePath()));

alderaan
09-07-2002, 12:52
Ti ringrazio molto....sono riuscito a visualizzare l'immagine.....mi sei stato di grande aiuto!!!!!

Alderaan

Loading