Я пытаюсь добавить изображение в свой jframe с помощью панели jscroll. Я пробовал несколько вещей, но изображение появляется только в фоновом режиме. Что-то вроде этого, ниже редактора изображений.
вот мой код:
private void initComponents(){
jScrollPane1 = new javax.swing.JScrollPane();
ImageImplement panel = new ImageImplement(new ImageIcon(mean.get(0)).getImage());
jScrollPane1.add(panel); setVisible(true); setSize(400,400); setDefaultCloseOperation(EXIT_ON_CLOSE);
}
class ImageImplement extends JScrollPane {
private Image img;
public ImageImplement(Image img) { this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null); }
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null); }
}
g.drawImage(img, 0, 0, null);
Поскольку каждыйJComponent
являетсяImageObserver
, лучше всего будетg.drawImage(img, 0, 0, this);
- person Andrew Thompson   schedule 22.05.2017