Come faccio a disegnare un'immagine su JPanel o JFrame, ho già letto il tutorial di oracle su questo, ma non riesco a farlo bene. Ho bisogno dell'immagine "BeachRoad.png
" da visualizzare su un insieme specifico di coordinate. Ecco cosa ho finora.Come si disegna un'immagine su JPanel o JFrame?
public class Level1 extends JFrame implements ActionListener {
static JLayeredPane EverythingButPlayer;
static Level1 l1;
public Level1() {
EverythingButPlayer = new JLayeredPane();
BufferedImage img = null;
try {
img = ImageIO.read(new File("BeachRoad.png"));
} catch (IOException e) {
}
Graphics g = img.getGraphics();
g.drawImage(img,0, 0, EverythingButPlayer);
this.add(EverythingButPlayer);
}
E nel Main(),
l1 = new Level1();
l1.setTitle("poop");
l1.setSize(1920, 1080);
l1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l1.setVisible(true);
Grazie in anticipo!
il codice è un modo diretto per i problemi o come odiare Linguaggi di programmazione (whatever.getGraphics()) 1. si prega di leggere Oracle esercitazione [Lavorare con Imag es] (http://docs.oracle.com/javase/tutorial/2d/images/index.html), cerca qui nei post contrassegnati da 'paintComponent' o' JLabel' con 'Icon' /' ImageIcon' – mKorbel
Ho già ho affermato nella prima parte della domanda che ho letto Oracles Tutorial su Lavorare con le immagini. E non riesco proprio a capire la prima cosa che hai detto ... – Saucymeatman
vedi risposta di @tieTYT, per iniziare con paintComponent (dimenticato di paint()) e JPanel, è richiesto per sovrascrivere getPreferredSize (dimenticato di JFrame.setSize()) per JPanel e poi chiama JFrame.pack() (cerca qui, metà delle domande su Paiting Image, Shapes, Line) – mKorbel