Я разрабатываю программу, которая содержит два JPanels в JFrame, одна для хранения изображения, другая для хранения компонентов GUI (поля поиска и т. Д.).Мне интересно, как мне нарисовать изображение на первом 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