Prog java marche qu'apres agrandit la fenetre

Fermé
saber07 Messages postés 116 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 20 novembre 2014 - 1 nov. 2010 à 18:17
 Siluni - 1 nov. 2010 à 20:54
Bonjour,
mon programme en java affiche un chronogramme qui fonctionne comme suit:
si chaine[0]=1 alors le chronogramme commence en haut.
sinon le chronogramme commence en bas .
et termine comme ça a l afin de chaine
la chaine par exemple = "1011101"

le chronograme est alors:

|
|------ ------------------ ------
--|----------------------------------------------->x
|
|

le programme est le suivant:
//***************************
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class mainframe implements ActionListener
{
JButton b;
dessinez d;
JFrame frame;
JTextField f;
JPanel p;
JPanel p1;
mainframe()
{
b=new JButton();
b.setText("lancer");

p1=new JPanel();
p=new JPanel();
f=new JTextField();
f.setColumns(8);
p.add(b);
p.add(f);
d= new dessinez();
p1.add(d);
frame=new JFrame("ma fenetre");
frame.setSize(300,300);
frame.getContentPane().setLayout(new GridLayout(2,1));
frame.getContentPane().add(p);
frame.setVisible(true);
d.repaint();
b.addActionListener(this);


}
public static void main(String args [])
{

new mainframe();

//new dessinez();
}
public void actionPerformed(ActionEvent e)
{
Object o=e.getSource();
if(o instanceof JButton)
{
JButton var=(JButton) o;
if (var==b)
{
System.out.print("gg");
d.getchar(f.getText());
int x=0;
frame.add(d);
//frame.repaint();
//frame.resize(300,300);
}
}
}
}
//*****************************************fin programme
le premier essai de programme ne marche pas mais le truc que apres cliquer sur le bouton "lancer" on diminue la taille de fenetre ou on le l'on agrandir. et tout s'affiche sans probleme.
est ce qu'on peut annuler la reduction ou lagrandir de fenetre pour l'affichage

aider moi svp;


A voir également:

2 réponses

saber07 Messages postés 116 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 20 novembre 2014 20
1 nov. 2010 à 19:07
aider moi svp
0
peut etre que tu devrai commencer par décommenter
//frame.repaint(); 
0