bonsoir a tous
j ai realisé une petite aplication avec netbeans.elle se compose d une fenetre principale un Jframe donc avec 3 boutons en haut qui permettent de dessiner dans le Jframe.apres la pression sur un des boutons j ai une boite de dialogue dans laquelle je saisis les extrémités d une droite que je dois dessiner.jusqu ici tout va bien.mais j arrive pas a dessiner ma droite sur le frame du bas voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
 
package TP3IG;
 
import java.awt.Canvas;
import java.awt.Graphics;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
 
public class NewJFrame extends javax.swing.JFrame {
 
 
    public NewJFrame() {
        initComponents();
    }
 
 
 
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
 
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        canvas1 = new java.awt.Canvas();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Trace de lignes et de cercles ");
 
        jButton1.setText("Tracé de ligne par l’équation cartésienne");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
 
        jButton2.setText("Tracé de ligne par l’algorithme de Bresenham");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
 
        jButton3.setText("Tracé de cercle");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
 
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(51, 51, 51)
                .addComponent(jButton1)
                .addGap(28, 28, 28)
                .addComponent(jButton2)
                .addGap(27, 27, 27)
                .addComponent(jButton3)
                .addContainerGap(137, Short.MAX_VALUE))
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addContainerGap(56, Short.MAX_VALUE)
                    .addComponent(canvas1, javax.swing.GroupLayout.PREFERRED_SIZE, 620, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(146, Short.MAX_VALUE)))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(39, 39, 39)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton2)
                    .addComponent(jButton3))
                .addContainerGap(552, Short.MAX_VALUE))
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addContainerGap(70, Short.MAX_VALUE)
                    .addComponent(canvas1, javax.swing.GroupLayout.PREFERRED_SIZE, 363, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(181, Short.MAX_VALUE)))
        );
 
        pack();
    }// </editor-fold>                        
 
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        double AMi = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'abcise de l'extremité Mi")) ;
        double OMi = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'ordonné extremité Mi")) ; 
        double AMf= Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'abcise de l'extremité Mf")) ;
        double OMf = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'ordonné extremité Mf")) ; 
    }                                        
 
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        double Acc = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'abcisse du centre du cercle")) ;
        double Occ = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'ordonné du centre du cercle")) ;
        double Rayon = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez le rayon du cercle")) ;
 
    }                                        
 
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        double AMi = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'abcise de l'extremité Mi")) ;
        double OMi = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'ordonné extremité Mi")) ; 
        double AMf = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'abcise de l'extremité Mf")) ;
        double OMf = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez l'ordonné extremité Mf")) ; 
        DessinPoint p = new DessinPoint();
        canvas1.add(p);       
 
    }                                        
 
 
 /*    public void ligne(double xi,double yi,double xf,double yf) {
  int x,y ;
  double a,b ;
  a =(double) (yf-yi)/(xf-xi) ;
  b = yi - a * xi ;
  for ( x = (int) xi ; x <= xf ; x++ ) {
    y =(int) (a * x + b) ;
          
           DessinPoint p = new DessinPoint();
           jPanel1.add(p);
  
  
}*/
     public class DessinPoint extends Canvas {
 
    public void paintGraphics(Graphics g,int x,int y) {
        if(g == null)
            System.out.println("graphics null");
        else {
            g=this.getGraphics();
            g.fillRect(x,y,1,1);
        }
 
    } 
     }
    public static void main(String args[]) {
 
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
 
    // Variables declaration - do not modify                     
    private java.awt.Canvas canvas1;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    // End of variables declaration                   
}