Я разрабатываю программу, которая содержит два 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