Я прошел несколько уроков и задавался вопросом, почему мой JLabel не создает изображение? Я думал, что у меня есть все, где я должен быть, чтобы изображение отображалось. Возможно ли, что другие графики в моей программе вмешиваются? Есть ли какая-либо система нисходящего слоя, используемая java для определения того, какие изображения находятся друг на друге, если у вас несколько разных друг на друга?Почему мой JLabel не создает изображение?
package scratch;
import java.awt.Font;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JLabel;
//import statements
//Check if window closes automatically. Otherwise add suitable code
public class okay extends JFrame {
JPanel jp = new JPanel();
JLabel jl = new JLabel();
public okay(){
jl.setIcon(new ImageIcon("C:\\Users\\ShawnK\\Desktop\\cat.png"));
jp.add(jl);
add(jp);
validate();
}
public static void main(String args[]) {
JFrame window = new JFrame();
okay t1 = new okay();
window.setSize(640,800);
window.setTitle("lets do this");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
drawingComponent DC = new drawingComponent();
ai enemy = new ai();
window.add(DC);
window.add(t1);
}
}
Насколько я знаю, 'ImageIcon' не создает исключения, если он не может загрузить изображение. Поэтому попробуйте 'new ImageIcon (ImageIO.read (..))' вместо этого. – Tom
Знаете ли вы, что такое экземпляр? – immibis