0

我有一个应用程序,每当我加载任何图像或更新 JTextArea 时,它总是将新对象/文本放在框架的左上角,而不是简单地更新它应该更新的任何对象。

在此处输入图像描述 在此处输入图像描述

我完全傻眼为什么它以这种方式更新屏幕,有没有人有任何关于如何改变这个的提示或提示?

下面是将 jLabel 添加到 jTabbedFrame 的代码

JLabel tempJLabel = new javax.swing.JLabel();
//tempJLabel.setLocation(1200,1200);
BufferedImage img = scaleImage(getStoredProductImage(photoDir[i]), 190); //scale down found image to whatever is needed
String filename = photoDir[i].getName();
Image tempImage = new Image(img,photoDir[i].getName(),photoDir[i],figureSaveDir(gtinTextBox.getText(), uidTextBox.getText()),tFrame,tempJLabel);       //create ImageObj for later use
if(filename.length()>20){
    tFrame.addTab(photoDir[i].getName().substring(15,19), tempJLabel);
    tempJLabel.setIcon(new ImageIcon(tempImage.getImg()));
}

不确定我是否还应该附加 GUI 构造的信息......

4

1 回答 1

0

我假设您只是以任何错误的方式使用它。
选项卡布局的屏幕截图对我来说真的很奇怪。

但也许我错了(我不知道 JTabbedFrame 是什么?)

当您的意思是JTabbedPane时,也许您需要 在使用它之前阅读以下内容: http ://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html。

于 2014-09-01T20:10:13.333 回答