У меня есть приложение, которое, когда я загружаю любое изображение или обновляю JTextArea, всегда помещает новый объект/текст в левом верхнем углу кадра вместо простого обновления любого объекта предполагается обновление ..Графические аномалии при импорте изображений и обновлении jLabels/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()));
}
неуверен, если я должен также Append информацию о конструкции GUI ...
Что заставляет вас думать, что мы можем ответить на ваш вопрос, не видя никакого кода? Отправьте свой код в вопрос, см. [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – DavidPostill
Ой, извините, хотя кто-то сможет определить проблему, просто визуально глядя на нее. то есть импортировать изображение, не задавая сначала местоположение. См. выше для импорта изображений в программу. – Millsie
Может быть проблема с потоками или проблема с менеджером макета или неправильная реализация метода «paint» или 'paintComponent'. Но такого рода догадки вам не помогут ... – Marco13