Problème avec JProgressBar

ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 - 6 août 2010 à 19:15
ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 - 10 août 2010 à 13:27
salut

mon JProgressBar ne fonctionne pas voila le code si je tape sur le bouton rien ne passe


import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JProgressBar;

import java.awt.Rectangle;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridBagLayout;
import java.awt.Rectangle;
import java.awt.Color;
import java.awt.Dimension;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.JButton;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.border.TitledBorder;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.geom.Rectangle2D;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JToolBar;
import javax.swing.event.UndoableEditEvent;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.Font;
import javax.swing.JComboBox;
public class bar extends JFrame {


final JDialog d = new JDialog(this, "Progress Dialog", true);
private JPanel jContentPane = null;

private JPanel jPanel = null;
int k =0;
private JButton jButton = null;
private JLabel jLabel = null;
int g;
int nombreLignes;
private JPanel getJPanel() {
if (jPanel == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(131, 37, 111, 40));
jLabel.setText("JLabel");
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.setBounds(new Rectangle(10, 7, 266, 109));
jPanel.add(getJButton(), null);
jPanel.add(jLabel, null);
}
return jPanel;
}


private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(15, 34, 99, 45));
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
final JProgressBar dpb = new JProgressBar(0,g);
d.add(BorderLayout.CENTER, dpb);
d.add(BorderLayout.NORTH, new JLabel("Progress..."));
d.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
d.setSize(300, 75);





Thread t = new Thread(new Runnable()
{

public void run()
{
try
{
// connecter la bdd
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url= "jdbc:odbc:ODBC1";
String user = "user";
String pass = "pass";
Connection connection = DriverManager.getConnection (url, user, pass);
Statement instruction = connection.createStatement();


String s = ("SELECT COUNT(GPMAT) from GPM");
ResultSet resultat2 = instruction.executeQuery(s);
resultat2.next() ;
g=resultat2.getInt(1);

System.out.println(" fffffffffffffffffff "+g);
String sql = " select * from GPM ";
ResultSet resultat = instruction.executeQuery(sql);

//
while (resultat.next()){
k++;
String nom = resultat.getString("GPMAT");

dpb.setValue(k);
}


}
catch
(Exception ex) {
System.out.println("jjjjjjjjjjj "+ex.getMessage());
ex.printStackTrace() ;
}

dpb.setValue(k);

try {
Thread.sleep(25);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(dpb.getValue() == g )
{
System.exit(0);
}




}
});
t.start();
d.setVisible(true);



}
});
}
return jButton;
}


public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
bar thisClass = new bar();

thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}

public bar() {
super();
initialize();
}


private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}


private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJPanel(), null);
}
return jContentPane;
}

}

1 réponse

ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 1
10 août 2010 à 13:27
quelqu'un peut m'aider car je coince encore
0
Rejoignez-nous