2015-10-22 4 views
-2

Я занимаюсь этим упражнением, где я должен написать программу, которая имитирует гонку между двумя автомобилями.Как показать изображение на JFrame?

Я создал JFrame и добавил два прямоугольника, которые должны быть дорожками.

Но я не могу вставить автомобили. У меня есть googled и попробовал некоторые решения, но он просто не работает.

Вот мой код.

public class Race extends JComponent { 
private ImageIcon image; 
public void paint(Graphics g) { 
    g.setColor(Color.GRAY); 
    g.fill3DRect(30, 150, 530, 55,true); 
    g.setColor(Color.GRAY); 
    g.fill3DRect(30, 250, 530, 55, true); 
    g.setColor(Color.BLACK); 
    g.fill3DRect(90, 130, 12, 189, true); 
} 
public static void main(String[] a) { 
    JFrame window = new JFrame(); 
    window.setPreferredSize(new Dimension(600, 400)); 
    window.getContentPane().setBackground(Color.GREEN); 
    window.setResizable(false); 
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    window.getContentPane().add(new Race()); 
    window.pack(); 
    window.setVisible(true); 
} 
} 

Где и как можно добавить две фотографии?

Благодаря

+0

Возможный дубликат [Отображение изображения в JFrame] (http://stackoverflow.com/questions/20098124/ display-an-image-in-jframe) –

+2

'Я создал JFrame и добавил два прямоугольника, которые должны быть дорожки' - хорошо, если вы можете рисовать прямоугольники, тогда вы можете рисовать изображения, просто используйте' Graphics.drawImage (...) '. – camickr

ответ

0

Это, как вы бы добавить изображение в JFrame

frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png"))); 
Смежные вопросы