我有一个应用程序,每当我加载任何图像或更新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构造的信息......
答案 0 :(得分:0)
我假设你只是以任何错误的方式使用它 Tab-Layout的ScreenShot看起来很奇怪。
但也许我错了(我不知道什么是JTabbedFrame?)
如果您的意思是 JTabbedPane ,也许您需要阅读以下内容:
http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html
在使用之前。