Я сделал программу Java с библиотеками Swing, которая отображает текст и изображение. Как текстовая строка, так и имя файла изображения установлены с помощью метода SET, но хотя текст отображается правильно, изображение не является. Массив струн и набор имен файлов изображения, чтобы иметь графический интерфейс с изменением текста и изображения с течением времени. < /p>
Вот упрощенный код: < /p>
import javax.swing.*;
import java.net.URL;
class Swing extends JFrame {
private JLabel label = new JLabel();
private String imageFilename = new String();
Swing()
{
super("Swing Test Application");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(1000, 700);
setLayout(null);
setLocationRelativeTo(null);
label.setBounds(10, 0, 220, 100);
add(label);
//String imageFilename = "images\\image-1.jpg";
URL imageURL = getClass().getResource(imageFilename);
if (imageURL != null) {
ImageIcon imageIcon = new ImageIcon(imageURL);
JLabel imageLabel = new JLabel(imageIcon);
imageLabel.setBounds(10, 200, 420, 420);
add(imageLabel); // Aggiungi l'etichetta al frame
} else {
System.err.println("Image " + imageFilename + " not found.");
}
setVisible(true);
}
void SetText(String strLabel, String imageFilename)
{
label.setText(strLabel);
this.imageFilename = imageFilename;
return;
}
public static void main(String arg[])
{
Swing swing = new Swing();
swing.SetText("This is string 1", "images\\image-1.jpg");
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-filename