raga ho letto le parti che mi interessavano della guida e qualcosa ho capito...solo che adesso voelvo riscriverla in un formato un pochino migliore facendo quindi uso di array e di for... fin qui tutto bene solo che mi trovo un errore che non riesco a correggere :
Codice:
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.Graphics;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
public class Fattoria extends JPanel {
JButton[] b= new JButton[9];
private static final long serialVersionUID = 1L;
public Fattoria() {
//super();
Component frame = new JFrame("Fattoria");
((JFrame) frame).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBackground(null);
frame.setPreferredSize(new Dimension(1000, 800));
// Praticamente qui vorrei creare i bottoni e assegnar loro l'img tutta nel solito ciclo
for (int j=1; j<10; j++){
b[j]= new JButton("button"+j);
getContentPane().add(b[j]);
final Image immagine = new ImageIcon("src/immagine"+j+".jpg").getImage();
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(immagine, 0, 0,getWidth(),getHeight(), null);
}
};
solo che mi da errore nell'istruzione : public void paintComponent(Graphics g){
dicendomi che void non č un tipo valido di ritorno poi mi dice che ci sono multiple markers at this line indicandomi le parentesi tonde... boh io ho visto in varie guide e ho visto che č una sintassi standard e non capisco dove sbaglio... da qualche parte si menzionano dei metodi ma nn ci ho capito nulla...
qualcuno mi sa aiutare?
grazie mille