Pagination avec java

Fermé
mirakanto - 20 oct. 2011 à 13:08
 mirakanto - 20 oct. 2011 à 13:26
Bonjour,

J'ai un problème en java, c'est que je ne sais pas par quoi je commence pour faire une pagination avec java.Le principe c'est d'appeler les données un par un dans la base de données mysql. Et pour ce faire, je viens de créer deux boutons précédent et suivant, et je ne sais pas comment faire pour fonctionner ces deux boutons.

Merci pour votre aide!

Cordialement mirakanto!

1 réponse

KX Messages postés 16600 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 2 octobre 2022 2 975
20 oct. 2011 à 13:19
pagination

(Imprimerie) (Librairie)
Action ou manière de numéroter page par page un registre, un cahier, un livre.

(Informatique)
Technique, utilisée sur les ordinateurs, pour découper les espaces d'adressage de la mémoire vive en zones égales (pages), et change la correspondance entre mémoire virtuelle et mémoire physique.

Je ne vois pas du tout le rapport avec le fonctionement de deux boutons Java pour la manipulation d'une base de données !
0
Merci KX, mais les données que je veux afficher un par un sont dans la base de données! voici mon code:

package Fenetres;
import javax.swing.*;

import Connection.connect;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.sql.ResultSet;
import java.sql.Statement;

import lwcanvas.LWCanvas;
import lwcanvas.components.LWImageFrame;
import lwcanvas.util.LWLookNFeelManager;
import lwutil.LWResourceLoader;
public class Gestion extends JFrame{
private LWCanvas canvas;
private LWImageFrame fonds;
private JTextField imm,grad,classe,echel,indice,rec,nom,situation,ministere,date,fonction,prenom,domicile,direction;
private JButton fermer,ajout,modifier,supprimer,prec,suiv;
private JTextArea naiss;
public Gestion(){
initComponents();
charger();
}

public void initComponents(){
setSize(1024,722);
setResizable(false);
setLocationRelativeTo(null);
setUndecorated(true);
getContentPane().setLayout(new BorderLayout());

canvas=new LWCanvas();
getContentPane().add(canvas);
canvas.setLayout(null);

LWLookNFeelManager.getInstance().makeNimbusLookNFeel();

Image image=LWResourceLoader.getInstance().loadImage("images/fond3.jpg");
fonds =new LWImageFrame(image,0,0,1024,768);
canvas.addShape(fonds);

ImageIcon img=new ImageIcon(getClass().getResource("image/fermer.jpg"));
ImageIcon img1=new ImageIcon(getClass().getResource("image/fermer1.jpg"));

Font font=new Font("Arial",Font.BOLD,14);

fermer=new JButton(img);
fermer.setRolloverIcon(img1);
fermer.setToolTipText("Fermer");
fermer.setMargin(new Insets(0,0,0,0));
fermer.setBounds(975,30,35,25);

imm=new JTextField();
imm.setFont(font);
imm.setBackground(Color.gray);
imm.setForeground(Color.GREEN);
imm.setBounds(140,143,95,25);

grad=new JTextField();
grad.setFont(font);
grad.setBackground(Color.gray);
grad.setForeground(Color.GREEN);
grad.setBounds(305,143,163,25);

classe=new JTextField();
classe.setFont(font);
classe.setBackground(Color.gray);
classe.setForeground(Color.GREEN);
classe.setBounds(545,143,157,25);

echel=new JTextField();
echel.setFont(font);
echel.setBackground(Color.gray);
echel.setForeground(Color.GREEN);
echel.setBounds(785,143,150,25);

indice=new JTextField();
indice.setFont(font);
indice.setBackground(Color.gray);
indice.setForeground(Color.GREEN);
indice.setBounds(305,190,163,25);

rec=new JTextField();
rec.setFont(font);
rec.setBackground(Color.gray);
rec.setBounds(655,190,275,25);

nom=new JTextField();
nom.setFont(font);
nom.setBackground(Color.gray);
nom.setForeground(Color.GREEN);
nom.setBounds(90,307,210,25);

prenom=new JTextField();
prenom.setFont(font);
prenom.setBackground(Color.gray);
prenom.setForeground(Color.GREEN);
prenom.setBounds(120,355,180,25);

naiss=new JTextArea();
naiss.setFont(font);
naiss.setBackground(Color.gray);
naiss.setForeground(Color.GREEN);
naiss.setBounds(40,415,260,55);

direction=new JTextField();
direction.setFont(font);
direction.setBackground(Color.gray);
direction.setForeground(Color.GREEN);
direction.setBounds(120,485,180,25);

domicile=new JTextField();
domicile.setFont(font);
domicile.setBackground(Color.gray);
domicile.setForeground(Color.GREEN);
domicile.setBounds(390,307,205,25);

situation=new JTextField();
situation.setFont(font);
situation.setBackground(Color.gray);
situation.setForeground(Color.GREEN);
situation.setBounds(470,355,125,25);

date=new JTextField();
date.setFont(font);
date.setBackground(Color.gray);
date.setForeground(Color.GREEN);
date.setBounds(455,400,139,25);

fonction=new JTextField();
fonction.setFont(font);
fonction.setBackground(Color.gray);
fonction.setForeground(Color.GREEN);
fonction.setBounds(390,445,205,25);

ministere=new JTextField();
ministere.setFont(font);
ministere.setBackground(Color.gray);
ministere.setForeground(Color.GREEN);
ministere.setBounds(395,488,200,25);


ajout=new JButton("Ajouter");
ajout.setMnemonic('A');
ajout.setToolTipText("Ajouter");
ajout.setMargin(new Insets(0,0,0,0));
ajout.setBounds(695,310,125,25);

modifier=new JButton("Modifier");
modifier.setMnemonic('M');
modifier.setToolTipText("Modifier");
modifier.setMargin(new Insets(0,0,0,0));
modifier.setBounds(695,350,125,25);

supprimer=new JButton("Supprimer");
supprimer.setMnemonic('S');
supprimer.setToolTipText("Supprimer");
supprimer.setMargin(new Insets(0,0,0,0));
supprimer.setBounds(695,390,125,25);

prec=new JButton("Précédent");
prec.setMnemonic('P');
prec.setToolTipText("Précédent");
prec.setMargin(new Insets(0,0,0,0));
prec.setBounds(325, 578, 125, 25);

suiv=new JButton("Suivant");
suiv.setMnemonic('S');
suiv.setToolTipText("Précédent");
suiv.setMargin(new Insets(0,0,0,0));
suiv.setBounds(483, 578, 125, 25);

canvas.add(suiv);
canvas.add(prec);
canvas.add(supprimer);
canvas.add(modifier);
canvas.add(ajout);
canvas.add(ministere);
canvas.add(fonction);
canvas.add(date);
canvas.add(fermer);
canvas.add(direction);
canvas.add(domicile);
canvas.add(situation);
canvas.add(imm);
canvas.add(grad);
canvas.add(classe);
canvas.add(echel);
canvas.add(indice);
canvas.add(rec);
canvas.add(nom);
canvas.add(prenom);
canvas.add(naiss);

rec.addKeyListener(new KeyListener(){

@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void keyReleased(KeyEvent arg0) {
String o=rec.getText();
if(o.equals("")){
nom.setText("");
}else{

//Statement st=connect.getInstance().createStatement();
//String query="SELECT * FROM mdp WHERE prenom='"+o+"'";
/*try{
*ResultSet rs=st.executeQuery(query);
*while(rs.next()){
*String a1=rs.getString("Nom");
*nom.setText(a1);//JTextField
*}
}catch(Exception e){
error
}*/
}
}


@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

});

fermer.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
dispose();
}
});

}

public static void main(String[]args){
Gestion b=new Gestion();
b.setVisible(true);
}
private void charger(){
Statement st = connect.getInstance().createStatement();
String query = "SELECT * FROM personne";
try{
ResultSet rs = st.executeQuery(query);
while(rs.next()){
String a = rs.getString("Immatriculation");
imm.setText(a);
String b = rs.getString("grade");
grad.setText(b);
String c = rs.getString("Classe");
classe.setText(c);
String d = rs.getString("Echelon");
echel.setText(d);
String e = rs.getString("Indice");
indice.setText(e);
String f = rs.getString("Nom");
nom.setText(f);
String g = rs.getString("Prenom");
prenom.setText(g);
String h = rs.getString("Date_naiss");
naiss.setText(h);
String i = rs.getString("Direction");
direction.setText(i);
String j = rs.getString("Domicile");
domicile.setText(j);
String k = rs.getString("situation_familiale");
situation.setText(k);
String l = rs.getString("Date_entree");
date.setText(l);
String m = rs.getString("Fonction");
fonction.setText(m);
String n = rs.getString("Ministere");
ministere.setText(n);
}

}catch(Exception e){
e.printStackTrace();
}

}
}
0