probleme java
Dernière réponse : dans Programmation
Bonjour
J'ai une application java qui tourne correctement , et je veux lancer cette application plusieurs fois. Donc j'ai créé une nouvelle fenêtre et j'ai généré 3 fois l'application .
L'application aaaa ce lance 3 fois mais le problème c'est que , quand j'exécute un objet ds une des fenêtres générée le résultât s'affiche toujours sur la dernière fenêtre générée .
Merci pour votre aide.
J'ai une application java qui tourne correctement , et je veux lancer cette application plusieurs fois. Donc j'ai créé une nouvelle fenêtre et j'ai généré 3 fois l'application .
for(i=0; i<3;i++)
{
aaaa a1 = new aaaa(); // aaaa c'est l'ancienne appli
a1.setVisible(true);
}
L'application aaaa ce lance 3 fois mais le problème c'est que , quand j'exécute un objet ds une des fenêtres générée le résultât s'affiche toujours sur la dernière fenêtre générée .
Merci pour votre aide.
Autres pages sur : probleme java
Lassé par la pub ? Créez un compte
J'ai créé une classe pour les thread
et j'ai lancé ces thread
La classe aaaa lance un thread clienttcp
le thread clienttcp lance info
Merci
public class thread extends Thread implements Runnable {
public void run() {
aaaa a1 = new aaaa();
a1.setVisible(true);
}
}
et j'ai lancé ces thread
for(int i=0;i<2;i++){
thread t1 = new thread();
t1.start();}
La classe aaaa lance un thread clienttcp
public class aaaa extends JFrame {
.....
.....
void jButton4_actionPerformed(ActionEvent e) {
this.jButton2.setVisible(false);
this.jButton3.setVisible(false);
this.jButton4.setVisible(false);
//ici je lance le thread---------------------------------
clienttcp cl= new clienttcp( );
cl.start( );
}
le thread clienttcp lance info
public class clienttcp extends Thread implements Runnable {
......
......
public void run() {
.........
.........
info in= new info();
in.inf();
}
public class info {
........
......
public static void inf()
{
..........
............// on calcule var1..var4 et on modifie les labels dans aaaa
aaaa.jLabel4.setText(var1);
aaaa.jLabel6.setText(var2);
aaaa.jLabel8.setText(var3);
aaaa.jLabel10.setText(var4);
}
}
Merci
exemple qui marche, sans se prendre la tête avec les thread (sachant que le mécanisme de lancement d'une jframe doit utiliser swinke invoke later, préconisation de Sun) :
public class Main { /** * @param args */ public static void main(String[] args) { Aaaa[] a = new Aaaa[3]; for (int i = 0; i < a.length; i++) { a[i] = new Aaaa(); } } }
aaaa[] a = new aaaa[3];
for (int i = 0; i < a.length; i++) {
a[i] = new aaaa();
a[i].setVisible(true);
}
Avec ce code j'ai le même problème : quand j'exécute un objet ds une des fenêtres crées le résultât s'affiche toujours sur la dernière fenêtre créée.
Je n'ai pas compris "" (sachant que le mécanisme de lancement d'une jframe doit utiliser swinke invoke later, préconisation de Sun)""
merci
Bon, voici un exemple complet (sans le swing invoker) :
Classe Aaaa.java
Classe Main.java
Aperçu :
Classe Aaaa.java
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
public class Aaaa extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JTextField jTextField = null;
public Aaaa() {
super();
initialize();
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setVisible(true);
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJButton(), BorderLayout.CENTER);
jContentPane.add(getJTextField(), BorderLayout.SOUTH);
}
return jContentPane;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("Pouet");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextField.setText("il est :" + System.currentTimeMillis() +" ms.");
}
});
}
return jButton;
}
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
}
return jTextField;
}
}
Classe Main.java
public class Main {
public static void main(String[] args) {
Aaaa[] a = new Aaaa[3];
for (int i = 0; i < a.length; i++) {
a[i] = new Aaaa();
}
}
}
Aperçu :
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumProbleme java n'est pas reconnu
- ForumProbleme java et firefox
- ForumResolu probleme java minecraft
- ForumProbleme java pour acceder au chat
- ForumFirefox probleme avec java script
- ForumProbleme java internet explorer
- ForumProbleme java avec minecraft
- ForumProbleme java c web service
- downloadProbleme avec java et ou eclipse
- ForumProbleme java
- Voir plus