ciao... grazie per la risposta ma nn ho capito bene come fare...
public class Panel extends JPanel {
private static final long serialVersionUID = 1L;
private Border border;
private TitledBorder titledBorder;
private String title;
private Image image=null;
public void ImagePanel(){
image = Toolkit.getDefaultToolkit().getImage("carte/sfondo.JPG");
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0); //aggiunge image all'elenco d'immagini da caricare
try{ tracker.waitForID(0);} //attende che siano caricate tutte le immagini con l'id specificato
catch (InterruptedException exception) {}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
// acquisisce le dimensioni dello schermo
// La classe Toolkit iteragisce con il sistema operativo
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize(); //restituisce la dimensione dello schermo come oggetto Dimension
int screenHeight = screenSize.height / 2; //Ottieni la metà della lunghezza dello schermo
int screenWidth = screenSize.width / 2; //Ottieni la metà della larghezza dello schermo
// disegna l'immagine
int centroAscissaImage=screenWidth - image.getWidth(null)/2; //Metà larghezza schermo (400) meno metà larghezza immagine, ottenendo l'ascissa del centro dell'immagine
int centroOrdinataImage=screenHeight - image.getHeight(null)/2;//Metà lunghezza schermo (300) meno metà lunghezza immagine, ottenendo l'ordinata del centro dell'immagine
g.drawImage(image,centroAscissaImage,centroOrdinat aImage,null);
}//paintComponent
public Panel(String t){
//Invoca il costruttore della super classe
ImagePanel();
//super();
//Setta le proprieta del pannello
border = new EtchedBorder(EtchedBorder.RAISED, Color.BLUE, Color.BLUE);
title = t;
titledBorder = new TitledBorder(border, title);
this.setBorder(titledBorder);
this.setPreferredSize(new Dimension(800, 200));
//setBackground(Color.lightGray);
}
potresti aiutarmi a modificarlo tu? nn sò come impostare il tutto...ho paura di far danni...