Guten Morgen liebe User,
ich habe ein Problem. Unsere Informatiklehrerin hat uns ins kalte Wasser geschmissen und fordert uns auf ein Programm zu erstellen, in dem eine Klasse eine GUI und eine Klasse für das Hintergrund zuständig ist. Ich habe beide Klassen schon, jedoch passt sich das BACKGROUNDJPANEL nicht dem JFRAME an. Mein JFrame ist 1390*800 groß, aber mein Foto auf BACKGROUNDJPANEL ist 2100*1440 groß. Sieht halt sehr doof aus...
Würde mich auf hilfreiche Antworten freuen, da mir dieses Projekt sehr wichtig ist, da ich zurzeit auf 14pkt stehe.
ich habe ein Problem. Unsere Informatiklehrerin hat uns ins kalte Wasser geschmissen und fordert uns auf ein Programm zu erstellen, in dem eine Klasse eine GUI und eine Klasse für das Hintergrund zuständig ist. Ich habe beide Klassen schon, jedoch passt sich das BACKGROUNDJPANEL nicht dem JFRAME an. Mein JFrame ist 1390*800 groß, aber mein Foto auf BACKGROUNDJPANEL ist 2100*1440 groß. Sieht halt sehr doof aus...
Code:
import java.awt.BorderLayout;
import javax.swing.JFrame;
public class PGUI{
PWorld panel2 = new PWorld();
public PGUI(){
JFrame frame = new JFrame("Pou-Windows-10-Edition-Free");
frame.setSize(1390,800);
panel2.setLayout(null);
panel2.setSize(13880,790);
frame.getContentPane().add(panel2, BorderLayout.CENTER);
frame.setLocationRelativeTo(null);
frame.setVisible(true);}
public static void main(String[] args) {
new PGUI();}
}
Code:
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
public class PWorld extends JPanel {
private static final long serialVersionUID = 1L;
Image img;
public PWorld(){
try{img = ImageIO.read(new File("D:/WorkJava/Pou/bin/bilder/pbackground.jpg"));}
catch(IOException e){System.out.println(e.getMessage());}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, null);
}
}
Würde mich auf hilfreiche Antworten freuen, da mir dieses Projekt sehr wichtig ist, da ich zurzeit auf 14pkt stehe.