For the image all I get is a broken image, is it possible to nest img tags inside a JLabel
JLabelのテキストで画像を表示することができます。パスが正しくないため、画像が壊れています。パスの前にプレフィックスを付けるかfile:
、できればjavaに。を付けてもらう必要がありますclass.getResource("/your/path")
。これが実際の例です。有効なリソースパスを挿入するだけです。
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MultipleImagesExample
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
JLabel label = new JLabel(
"<html>"
+ "<img src=\""
+ MultipleImagesExample.class.getResource("/resource/path/to/image1")
+ "\">"
+ "<img src=\""
+ MultipleImagesExample.class.getResource("/resource/path/to/image2")
+ "\">"
+ "The text</html>");
frame.add(label, BorderLayout.CENTER);
frame.setBounds(100, 100, 200, 100);
frame.setVisible(true);
}
}
Javaでのより複雑なHTMLについては、xhtmlrendererをお勧めします。