Questo è quello che ho scritto sinora, a parte la funzione paint che devo sistemare ancora...può andare??? però mi da problemi la funzione add del JPanel...
codice:
package memory;
import java.awt.*;
import javax.swing.*;
import java.awt.Image;
import javax.swing.JPanel;
/**
*
* @author Nicolò
*/
public class Frame extends JFrame {
public Image image[];
private Container container;
private GridLayout grid;
private JPanel card[];
public Frame(){
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width,screenSize.height);
setVisible(true);
container = getContentPane();
grid = new GridLayout(4, 4);
container.setLayout(grid);
for(int i = 0; i < 16; i++)
card[i] = new JPanel();
Toolkit tk = Toolkit.getDefaultToolkit();
for (int i = 0; i < 16; i++)
image[i] = tk.getImage("C:/Users/Nicolò/Pictures/carta_retro.jpg");
MediaTracker m = new MediaTracker(this);
for (int i = 0; i < 16; i++)
m.addImage(image[i], i+1);
try{m.waitForAll();}
catch(InterruptedException e){}
for (int i = 0; i < 16; i++)
Pane(card[i],image[i]);
}
public void Pane (JPanel pan, Image imag){
pan.add(imag);
}
@Override
public void paint (Graphics g){
super.paint(g);
int p = 50;
int h = 50;
for (int i = 0; i < 4; i++)
g.drawImage(image[i],p,h,null);
}
}