allora siccome non mi è possibile modificare il post iniziale scrivo qui (scusate).
questa è la mia classe principale
codice:
package progettoesame;
public class ProgettoEsame {
public static void main(String[] args) {
Base lancio = new Base();
lancio.costruzione();
lancio.immagini();
}
}
mentre questa è la seconda classe (che è un altro file)
codice:
package progettoesame;
import java.awt.*;
import javax.swing.*;
public class Base extends JFrame {
private ImageIcon capo, cucina, regia, responsabile, sceneggiatore, segretario, stagista, tecnico, designer, jolly;
private JLabel labelCapo, labelCucina, labelRegia, labelRespo, labelScene, labelSegre, labelStagi, labelTecnico, labelDesig, labelJolly;
public void costruzione() {
JFrame vistaIniziale = new JFrame("progetto esame");
vistaIniziale.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
vistaIniziale.getContentPane().setBackground(Color.black);
vistaIniziale.setSize(1440, 900);
vistaIniziale.setLocationRelativeTo(null);
vistaIniziale.setVisible(true);
}
public void immagini() {
capo = new ImageIcon(getClass().getResource("img_capo.jpg"));
labelCapo = new JLabel(capo);
add(labelCapo);
cucina = new ImageIcon(getClass().getResource("img_cucina.jpg"));
labelCucina = new JLabel(cucina);
add(labelCucina);
regia = new ImageIcon(getClass().getResource("img_regista.jpg"));
labelRegia = new JLabel(regia);
add(labelRegia);
responsabile = new ImageIcon(getClass().getResource("img_responsabile.jpg"));
labelRespo = new JLabel(responsabile);
add(labelRespo);
sceneggiatore = new ImageIcon(getClass().getResource("img_sceneggiatore.jpg"));
labelScene = new JLabel(sceneggiatore);
add(labelScene);
segretario = new ImageIcon(getClass().getResource("img_segretario.jpg"));
labelSegre = new JLabel(segretario);
add(labelSegre);
stagista = new ImageIcon(getClass().getResource("img_stagista.jpg"));
labelStagi = new JLabel(stagista);
add(labelStagi);
tecnico = new ImageIcon(getClass().getResource("img_tecnico.jpg"));
labelTecnico = new JLabel(tecnico);
add(labelTecnico);
designer = new ImageIcon(getClass().getResource("img_designer.jpg"));
labelDesig = new JLabel(designer);
add(labelDesig);
jolly = new ImageIcon(getClass().getResource("img_da_nascondere.jpg"));
labelJolly = new JLabel(jolly);
add(labelJolly);
labelCapo.setBounds(200, 140, 191, 200);
labelCucina.setBounds(480, 140, 196, 200);
labelRegia.setBounds(750, 145, 162, 200);
labelRespo.setBounds(1000, 160, 244, 200);
labelScene.setBounds(50, 440, 281, 200);
labelSegre.setBounds(350, 430, 255, 200);
labelStagi.setBounds(650, 440, 328, 200);
labelTecnico.setBounds(1000, 440, 103, 200);
labelDesig.setBounds(1140, 440, 227, 200);
labelJolly.setBounds(1, 1, 4, 4);
}
}
se lancio il programma mi crea la finestra con le caratteristiche ma non carica le immagini.
da notare che invece scrivo in un solo file la seguente roba, il programma carica anche le immagini
codice:
package ProgettoEsame;
import java.awt.*;
import javax.swing.*;
public class verifica extends JFrame {
private ImageIcon capo, cucina, regia, responsabile, sceneggiatore, segretario, stagista, tecnico, designer, jolly;
private JLabel labelCapo, labelCucina, labelRegia, labelRespo, labelScene, labelSegre, labelStagi, labelTecnico, labelDesig, labelJolly;
verifica() {
capo = new ImageIcon(getClass().getResource("img_capo.jpg"));
labelCapo = new JLabel(capo);
add(labelCapo);
cucina = new ImageIcon(getClass().getResource("img_cucina.jpg"));
labelCucina = new JLabel(cucina);
add(labelCucina);
regia = new ImageIcon(getClass().getResource("img_regista.jpg"));
labelRegia = new JLabel(regia);
add(labelRegia);
responsabile = new ImageIcon(getClass().getResource("img_responsabile.jpg"));
labelRespo = new JLabel(responsabile);
add(labelRespo);
sceneggiatore = new ImageIcon(getClass().getResource("img_sceneggiatore.jpg"));
labelScene = new JLabel(sceneggiatore);
add(labelScene);
segretario = new ImageIcon(getClass().getResource("img_segretario.jpg"));
labelSegre = new JLabel(segretario);
add(labelSegre);
stagista = new ImageIcon(getClass().getResource("img_stagista.jpg"));
labelStagi = new JLabel(stagista);
add(labelStagi);
tecnico = new ImageIcon(getClass().getResource("img_tecnico.jpg"));
labelTecnico = new JLabel(tecnico);
add(labelTecnico);
designer = new ImageIcon(getClass().getResource("img_designer.jpg"));
labelDesig = new JLabel(designer);
add(labelDesig);
jolly = new ImageIcon(getClass().getResource("img_da_nascondere.jpg"));
labelJolly = new JLabel(jolly);
add(labelJolly);
labelCapo.setBounds(200, 140, 191, 200);
labelCucina.setBounds(480, 140, 196, 200);
labelRegia.setBounds(750, 145, 162, 200);
labelRespo.setBounds(1000, 160, 244, 200);
labelScene.setBounds(50, 440, 281, 200);
labelSegre.setBounds(350, 430, 255, 200);
labelStagi.setBounds(650, 440, 328, 200);
labelTecnico.setBounds(1000, 440, 103, 200);
labelDesig.setBounds(1140, 440, 227, 200);
labelJolly.setBounds(1, 1, 4, 4);
}
public static void main(String[] args) {
verifica vista = new verifica();
vista.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
vista.setVisible(true);
ImageIcon mondo = new ImageIcon("C:/Users/Dany/Documents/NetBeansProjects/Primo/src/primo/immagini/CPUMonitor.jpg");
vista.setIconImage(mondo.getImage());
vista.getContentPane().setPreferredSize(new Dimension(1440, 900));
vista.pack();
vista.getContentPane().setBackground(Color.black);
vista.setLocationRelativeTo(null);
vista.setVisible(true);
}
}
e non so il perchè.