带有文本和图片窗格的Java Swing GUI

时间:2017-09-26 15:06:15

标签: java swing

我在java中创建了一个GUI,其中应在上半部分显示文本消息,在下半部分显示图片。 GUI的大小应该是我指定的。问题是图片占据了整个空间并引入了滚动。我想将文本和图片之间的空间分割一半(如果有文本或没有文本则独立)。此外,图片应缩小,以便没有滚动条。

最后但并非最不重要,我想删除图片并动态添加图片。如果我删除图片,短信应该占据整个空间。

如何做到这一点?我的代码如下:

JFrame f = new JFrame(title);
StyleContext sc = new StyleContext();
final DefaultStyledDocument doc = new DefaultStyledDocument(sc);

tPaneApp = new JTextPane(doc);
f.getContentPane().add(new JScrollPane(tPaneApp));
f.setLocation(800, 0);

 // Add picture
try {
    String path = "C:/Users/me/Desktop/2331.jpg";
    File file = new File(path);
    BufferedImage image = ImageIO.read(file);
    JLabel label = new JLabel(new ImageIcon(image));
    JScrollPane scrollPane = new JScrollPane(label);
    f.getContentPane().add(scrollPane);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

f.setSize(800, 800);
f.setVisible(true);

0 个答案:

没有答案