probleme de code JScrollPane
j'ai une image de taille plus grande que la JFrame j'ai utiliser un JScrollPane
mais ca marche pas qlq peut me corriger mon code et merci
la classe Zone pour affichier une image
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
class Zone extends JPanel {
private BufferedImage image;
public Zone() throws IOException {
image = ImageIO.read(new File("text.gif"));
}
protected void paintComponent(Graphics surface) {
surface.drawImage(image, 0, 0, null);
} |
la classe JFrame pour affichier la fenêtre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class Fenêtre extends JFrame {
public Fenêtre() {
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setSize(400, 400);
this.setTitle("Voir image");
try{
Zone z = new Zone();
JScrollPane scrollPane = new JScrollPane(z);
this.getContentPane().add(scrollPane);
}
catch(IOException e){System.out.print(e);
}
}
public static void main(String[] args) {
new Fenêtre().setVisible(true);
}
} |
merci de me repondre je suis bloque
et merci