2014-11-26 3 views
0
private void initialize() { 
    frame = new JFrame(); 
    frame.setBounds(100, 100, 1071, 686); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.getContentPane().setLayout(new GridLayout(1, 0, 0, 0)); 
    frame.add(new JLabel(new ImageIcon("ship.png"))); 
    frame.getContentPane().add(new JLabel(new ImageIcon("ship.png")), ******); 
} 

Итак, я думал, что моя вторая последняя строка добавит изображение в рамку, но это не так. пытаясь выяснить, как использовать последнюю строку, чтобы увидеть, будет ли это работать. Я могу сделать GUI в C# без проблем, но это более похоже на визуальную студию. Борясь с Java, я установил конструктор окон, чтобы облегчить мою жизнь, но хочу добавить несколько изображений, чтобы сделать сетку на экране, и она, похоже, не поддерживает изображения, поэтому я пытаюсь сделать их вручную.Попытка добавить изображения в мой кадр

+0

Ваша проблема, скорее всего, что вы не ища изображение, где вы думаете, что ищете его. Вы знаете, где ваши изображения относятся к каталогу пользователей? Узнайте. Распечатка: 'System.out.println (System.getProperty (" user.dir "));' –

+0

Обычно мне не нужно добавлять полный каталог, если я добавляю его в проект. Я попробую! –

+0

Он, как представляется, указывает на/Users/alihassan/Dropbox/Uni/workspace/SD3 Coursework Вправо, где я разместил свои изображения –

ответ

0

Я получил его с этим

JLabel jLabel1 = new javax.swing.JLabel(); 
    jLabel1.setIcon(new javax.swing.ImageIcon(("ship1.png"))); // NOI18N 
    frame.getContentPane().add(jLabel1); 

Я на самом деле установлен NetBeans только, чтобы получить его, чтобы произвести это для меня, как погуглить привело меня ко многим очень разные решения

+0

Единственное отличие, которое я вижу, это то, что ваше имя файла изображения отличается. Где это было «ship.png», теперь это «ship1.png», –

Смежные вопросы