smileisak | 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 :
- public class Fenetre extends JFrame{
- JTextField champ1 = new JTextField(20);
- JLabel label = new JLabel("Saisir une chaine BINAIRE", JLabel.RIGHT);
- JButton Afficher = new JButton("Afficher" ) ;
- JComboBox box;
- JPanel contenuFenêtre = new JPanel();
- zoneDessin Dessin = new zoneDessin();
- public Fenetre(){
- String [] chaine= {"","Binaire","Bipolaire","Manchester","Manchester Diff"};
- box=new JComboBox(chaine);
- JPanel ContenuNorth=new JPanel();
- FlowLayout Disposition1 = new FlowLayout();
- ContenuNorth.setLayout(Disposition1);
- ContenuNorth.add(label);
- ContenuNorth.add(champ1);
- ContenuNorth.add(box);
- ContenuNorth.add(Afficher);
- this.setTitle("CODAGE" );
- BorderLayout Disposition2 = new BorderLayout();
- contenuFenêtre.setLayout(Disposition2);
- contenuFenêtre.add(ContenuNorth,BorderLayout.NORTH);
- contenuFenêtre.add(Dessin,BorderLayout.CENTER);
- this.add(contenuFenêtre);
- pack();
- setLocationRelativeTo(null);//Se positionner au centre
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setVisible(true);
- Afficher.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (box.getSelectedItem().toString().compareTo("Binaire" )==0){
- Dessin.setBorder(new TitledBorder("Binaire" ));
- Graphics G = Dessin.getGraphics();
- G.drawLine(0, 255, 10000, 255);
- G.drawLine(11, 0, 0, 10000);
- }
- else if (box.getSelectedItem().toString().compareTo("Manchester" )==0){
- Dessin.setBorder(new TitledBorder("Manchester" ));
- }
- else if (box.getSelectedItem().toString().compareTo("Bipolaire" )==0){
- Dessin.setBorder(new TitledBorder("Bipolaire" ));
- }
- else if (box.getSelectedItem().toString().compareTo("Manchester Diff" )==0){
- Dessin.setBorder(new TitledBorder("Manchester Différentiel" ));
- }
- }});
- }
|
Le problème c'est que lors de l’exécution le traçage disparaît instantanément ..
Code :
- Dessin.setBorder(new TitledBorder("Binaire" ));
- Graphics G = Dessin.getGraphics();
- G.drawLine(0, 255, 10000, 255);
- G.drawLine(11, 0, 0, 10000);
|
|