导入图像和更新jLabels / jTextArea时出现图形异常

时间:2014-09-01 08:54:58

标签: java jar jlabel jtextpane graphical-programming

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

enter image description here enter image description here

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

以下是将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构造的信息......

1 个答案:

答案 0 :(得分:0)

我假设你只是以任何错误的方式使用它 Tab-Layout的ScreenShot看起来很奇怪。

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

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