Bonjour,
voila mon problème :
j ai créé 2 classes en java :
Ma première classe est constitué d une fenêtre avec une textbox et un bouton Afficher!
Ma 2ieme classe est constitué d un bandeau ou j y affiche dessus un message déroulant a l horizontale!
Ce que je veux avoir --> je veux pouvoir récup le message entré dans ma première classe pour l afficher dans mon bandeau (2ieme classe)
-------- comment je dois faire ? merci beaucoup pour vos réponse :D ---------
******************* MON CODE **************************
Fichier PanelBouton.java (fenetre texte + bouton)
package test5;
import java.awt.* ;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class PanelBouton extends Panel implements ActionListener {
private static final long serialVersionUID = 1L;
Button btnAfficher ;
TextField txtNom ;
public static void main (String arg[]) { new Window();
// Créer une fenêtre indépendante
Frame frame = new Frame ("Exemple de fenetre");
// Créer un panel
PanelBouton panelBouton = new PanelBouton ();
// Ajouter le panneau dans la fenetre
frame.add (panelBouton);
// Fixer la taille de la fenetre
frame.setSize (300, 400);
// Afficher la fenetre
frame.setVisible (true);
}
public PanelBouton () {
// Creer les composants
txtNom = new TextField (20);
btnAfficher = new Button ("Afficher");
// Les ajouter dans CE panneau
add (txtNom);
add (btnAfficher);
// Indiquer au bouton que c'est CET objet instance de PanelBouton qui gera les clics
btnAfficher.addActionListener (this);
}
public void actionPerformed(ActionEvent e) {
// Recuperer le texte tape dans le champs de texte
String texteTape = txtNom.getText();
// Afficher le texte dans la console systeme
System.out.println ("Le texte suivant a ete tape : " + texteTape);
System.exit(0);
}
}
_________________________________________________________________________
Fichier2 Window.java (Bandeau texte défilant)
package test5;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Window extends JWindow //Heritage de la classe JWindow
{
/**
*
*/
private static final long serialVersionUID = 8369728381877746335L;
private Timer t = null;
public static void main(String[] args)
{
new Window(); //création d'un nouvel objet
}
public Window()
{
initGUI();//qui à sont tour crée "initGUI()"
initMe();
}
public void initGUI()
{
//taille du JWindow
this.setSize(1500,200);
//ajoute le texte au container
this.getContentPane().add(texte);
this.getContentPane().setBackground(Color.RED);
this.setAlwaysOnTop(true);
//le jwindow est visible
this.setVisible(true);
}
public void paint(Graphics g) {
if (texte != null) {
texte.setFont(new Font("TimesRoman", Font.BOLD, 100));
texte.setForeground(Color.white);
}
}
/* public void update(Graphics g)
{
paint (g);
}*/
//initialisation du label
JLabel texte = new JLabel("Aujourd'hui nous accueillons la société DANONE ...!!! ");
private void moveText() {
// Récupération du nom de l'artiste et du titre de la piste
String s = texte.getText();
StringBuffer sb = new StringBuffer(s);
// On prend le premier caractère de la chaine...
char temp = sb.charAt(0);
// ...On le supprime...
sb.deleteCharAt(0);
sb.setLength(sb.length() + 1);
// ...Et on le positionne à la fin de la chaîne...
sb.setCharAt(sb.length() - 1, temp);
// ...Avant d'actualiser l'affichage
texte.setText(sb.toString());
}
private void initMe() {
int delay = 500;
// Action éffectuée toutes les secondes
ActionListener chrono = new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
moveText();
}
};
// Creation du timer...
if (t == null) {
t = new Timer(delay, chrono);
t.start();
}
}
}
_______________________________________________________
Voila
merci
a bientot
Configuration: Windows Vista
Firefox 3.0.5