Дорогие замечательные люди stackoverflowПроблема с отображением изображения на Java
Группа моих друзей пытается сделать редактор уровней на Java.
У нас есть Jpanel вместо Jframe, и мы пытаемся поместить небольшие изображения на Jpanel из файла, сохраненного в виде строки. В конце концов, нам нужен список изображений, которые вы можете просто добавить. До сих пор мы пробовали несколько методов без везения.
Мы можем загружать изображения, однако мы не можем получить эти изображения для фактического отображения, что было бы лучшим средством решения указанной проблемы?
ниже - образец того, что у нас есть.
EnemyPlacementGrid = new JPanel();
EnemyPlacementGrid.addMouseListener(new MouseAdapter() {
//@Override
public int mouseX;
public int mouseY;
public void mouseClicked(MouseEvent arg0) { //what happens when you click in the EnemyPlacementGrid
System.out.println("Correct Area for placement");
mouseX = arg0.getX();
mouseY = arg0.getY();
//System.out.println("X:" + mouseX + ", Y:" + mouseY);
Enemy newEnemy = workingEnemy.cloneSelf();
newEnemy.setLocation(mouseX, mouseY);
System.out.println("newEnemy object: " + newEnemy);
System.out.println(newEnemy.weaponList);
currentWave.addEnemy(newEnemy);
System.out.print(currentLevel);
}
});
Любая помощь очень ценится.
UPDATE:
В настоящее время у меня есть изображение, появляющееся, однако я не могу обновлять упомянутое изображение. Примечание Код ниже:
public void run() {
try {
BufferedImage img = ImageIO.read(new File(IMG_PATH));
ImageIcon icon = new ImageIcon(img);
WaveScreen frame = new WaveScreen();
JPanel panel = (JPanel)frame.getContentPane();
JLabel label = new JLabel();
label.setIcon(new ImageIcon("images/map_on.png"));// your image here
panel.add(label);
frame.setVisible(true);
panel.add(label);
panel.repaint();
} catch (Exception e) {
e.printStackTrace();
}
обновление, метод пытался от комментариев:
Graphics2D g = null;
Graphics2D g2 = (Graphics2D)g;
Image imageVariable = new ImageIcon("images/map_on.png").getImage();
g.drawImage(imageVariable, mouseX, mouseY, null);
И где код для показа изображений? Я ничего не вижу. – MightyPork
Надеюсь, эта [тема] (http://stackoverflow.com/a/9866659/1057230) может немного помочь, особенно последняя ссылка, для этого случая :-) –
Единственная пустая строка пробела в исходном коде * всегда * вдоволь. Пустые строки после '{' или before '}' также типично избыточны. –