Problème avec getGraphics

Problème avec getGraphics - Java - Programmation

Marsh Posté le 01-05-2012 à 18:11:18    

Bonsoir, Voila je vous explique mon problème, j'essaye de créer une application en JAVA qui permet de Tracer l'equivalent d'un code binaire en un codage bien préci à partir  d'un comboBox voila le code  

Code :
  1. public class Fenetre extends JFrame{
  2. JTextField champ1 = new JTextField(20);
  3. JLabel label = new JLabel("Saisir une chaine BINAIRE", JLabel.RIGHT);
  4. JButton Afficher = new JButton("Afficher" ) ;
  5. JComboBox box;
  6. JPanel contenuFenêtre = new JPanel();
  7. zoneDessin Dessin = new zoneDessin();
  8. public Fenetre(){
  9.  String [] chaine= {"","Binaire","Bipolaire","Manchester","Manchester Diff"};
  10.  box=new JComboBox(chaine);
  11.  JPanel ContenuNorth=new JPanel();
  12.  FlowLayout Disposition1 = new FlowLayout();
  13.  ContenuNorth.setLayout(Disposition1);
  14.  ContenuNorth.add(label);
  15.  ContenuNorth.add(champ1);
  16.  ContenuNorth.add(box);
  17.  ContenuNorth.add(Afficher);
  18.  this.setTitle("CODAGE" );
  19.  BorderLayout Disposition2 = new BorderLayout();
  20.  contenuFenêtre.setLayout(Disposition2);
  21.  contenuFenêtre.add(ContenuNorth,BorderLayout.NORTH);
  22.  contenuFenêtre.add(Dessin,BorderLayout.CENTER);
  23.  this.add(contenuFenêtre);
  24.  pack();
  25.  setLocationRelativeTo(null);//Se positionner au centre
  26.  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.  setVisible(true);
  28.  Afficher.addActionListener(new ActionListener() {
  29.   public void actionPerformed(ActionEvent e) {
  30.    if (box.getSelectedItem().toString().compareTo("Binaire" )==0){
  31.     Dessin.setBorder(new TitledBorder("Binaire" ));
  32.     Graphics G = Dessin.getGraphics();
  33.     G.drawLine(0, 255, 10000, 255);
  34.     G.drawLine(11, 0, 0, 10000);
  35.   }
  36.     else if (box.getSelectedItem().toString().compareTo("Manchester" )==0){
  37.      Dessin.setBorder(new TitledBorder("Manchester" ));
  38.     }
  39.     else if (box.getSelectedItem().toString().compareTo("Bipolaire" )==0){
  40.      Dessin.setBorder(new TitledBorder("Bipolaire" ));
  41.     }
  42.     else if (box.getSelectedItem().toString().compareTo("Manchester Diff" )==0){
  43.      Dessin.setBorder(new TitledBorder("Manchester Différentiel" ));
  44.     }
  45.   }});
  46.  }


Le problème c'est que lors de l’exécution le traçage disparaît instantanément .. :(  

Code :
  1. Dessin.setBorder(new TitledBorder("Binaire" ));
  2.     Graphics G = Dessin.getGraphics();
  3.     G.drawLine(0, 255, 10000, 255);
  4.     G.drawLine(11, 0, 0, 10000);

Reply

Marsh Posté le 01-05-2012 à 18:11:18   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed