где проблема. Он не показывает изображение должным образом.ImageIcon отображается как небольшой квадрат
default.png = *********
, что я вижу = *********
Я не думаю, что есть проблема с png. Это также в моем src, и я обновил его на затмении.
коды:
import java.awt.*;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.setTitle("test");
jf.setLayout(new FlowLayout());
jf.setSize(350, 450);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(new Panel());
}
}
панель:
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class Panel extends JPanel {
// PROPERTIES
public ImageIcon icon;
// CONSTRUCTORS
public Panel() {
icon = new ImageIcon(this.getClass().getResource("default.png"));
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(icon.getImage(), 0, 0, null);
}
}
переименовывать 'Panel' класс' CustomPanel' –
он не работает :( –
ли вы изменить его в 'новый CustomPanel()'? –