我在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);