Итак, ребята, я хочу использовать код, который я должен установить фон jFrame, не добавляя ничего из другого класса (например, используя этот код в jPanel, а затем добавляя эту панель в jFrame). Я хочу сделать все в этом классе. Я действительно не знаю, что делать, поэтому я попробовал это, но этот код не отображает изображение!jFrame не показывает изображение
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class panel extends JFrame{
Image img;
public void paintComponent(Graphics g){
super.paintComponents(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
g.dispose();
}
public panel(){
img=new ImageIcon(getClass().getResource("bg_login.jpg")).getImage();
setExtendedState(JFrame.MAXIMIZED_BOTH);
pack();
setVisible(true);
}
public static void main(String[] args){
new panel();
}
}
Добавьте '@ Override' в метод' paintComponent', чтобы увидеть сюрприз ... – Reimeus
nope the magic did not work: P, когда я добавляю @Override, он показывает красную строку под paintComponent .. –
нет метода 'paintComponent' для jframe –