Bon ben j'y comprends pas grand chose :
si quelqu'un peut m'aider avec mon source pour rajouter
un JScrollPane .....
import java.awt.event.*;
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.util.*;
import java.sql.*;
import java.lang.*;
import java.*;
import javax.swing.*;
public class plateau extends Applet {
Image img_terrain, img_unite;
int interi = 61;
int interj = 61;
int interarm = 15;
int fini = 51;
int finj = 51;
int debutx = 1; // 1 ou le x qu'on veut commencer
int debuty = 1; // 1 ou le y qu'on veut commencer
int i, j;
String taille;
Image map[][]= new Image [fini][finj];
Image arm[][]= new Image [fini][finj];
String n_ar;
public void init() {
try {
Class.forName ("oracle.jdbc.driver.OracleDriver" );
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:AlainBD","alain","alain" );
// Lecture de la table armee
PreparedStatement lect_hexa = conn.prepareStatement(
"select camp_n, i_pre, terrain, typearmee, supply_n from hexagone, armee where hexx = ? and hexy = ? and hexx = hexxact (+) and hexy = hexyact (+)" );
for (int j=1;j<finj;j++)
{
for (int i=1;i<fini;i++)
{
lect_hexa.setInt(1,i + debutx - 1);
lect_hexa.setInt(2,j + debuty - 1);
ResultSet res_hexa = lect_hexa.executeQuery();
while (res_hexa.next())
{
n_ar = "";
String nom_terrain = res_hexa.getString("terrain" );
String nom_unite = res_hexa.getString("typearmee" );
int s_n = res_hexa.getInt("supply_n" );
int c_n = res_hexa.getInt("camp_n" );
String des_pre = res_hexa.getString("i_pre" );
n_ar = n_ar + des_pre;
if (s_n == 0)
{
nom_terrain = "supplyA";
}
if (s_n == 1)
{
nom_terrain = "supplyU";
}
taille = "60";
nom_terrain = taille + "_" + nom_terrain;
map[i][j]=getImage(getCodeBase(),nom_terrain + ".jpg" );
if (c_n == 0)
{
nom_unite = taille + "_" + nom_unite;
arm[i][j]=getImage(getCodeBase(),nom_unite + "_ax.jpg" );
}
if (c_n == 1)
{
nom_unite = taille + "_" + nom_unite;
arm[i][j]=getImage(getCodeBase(),nom_unite + "_al.jpg" );
}
}
}
}
} catch (Exception ex) {
System.err.println( "Erreur : " + ex.getMessage());
System.exit(1);
}
}
public void paint(Graphics g) {
for (int j=1;j<finj;j++)
{
for (int i=1;i<fini;i++)
{
int a = i + debutx - 1;
int b = j + debuty - 1;
g.drawImage(map[i][j],i*interi - interi,j*interj - interj,this);
g.drawString(a + "," + b, i*interi - interi,j*interj - interj+10);
g.drawImage(arm[i][j],i*interi - interi + interarm,j*interj - interj + interarm,this);
g.drawString(n_ar, i*interi - interi + 20,j*interj - interj+20);
}
}
}
}