Рисование изображения на JPanel в JFrame

Я разрабатываю программу, которая содержит два JPanels в JFrame, один для хранения изображения, другой для хранения GUI компонентов (Searchfields и т.д.). Мне интересно, как мне нарисовать изображение на первой JPanel в JFrame?

Вот пример кода из моего конструктора :

public UITester() {
    this.setTitle("Airplane");
    Container container = getContentPane();
    container.setLayout(new FlowLayout());
    searchText = new JLabel("Enter Search Text Here");
    container.add(searchText);
    imagepanel = new JPanel(new FlowLayout());
    imagepanel.paintComponents(null);
   //other constructor code

}

public void paintComponent(Graphics g){
    super.paintComponents(g);
    g.drawImage(img[0], -50, 100, null);
}

Я пытался переопределить метод paintComponent JPanel для рисования изображения, но это вызывает проблему в моем конструкторе, когда я пытаюсь написать :

imagepanel.paintComponents(null);

Так как он позволяет мне передать только метод null, а не Graphics g. Кто-нибудь знает, как исправить этот метод или другой метод, который я могу использовать для рисования изображения в JPanel? Помощь приветствуется! :)

Всего наилучшего и заранее спасибо! Matt

9
задан MattTheHack 31 January 2012 в 16:26
поделиться