Quiero llamar a la clase paintComponent solo si se hace clic en el botón que está usando JavaJDK Gui NetBeans
public class KnnJDK extends Application { @Override public void start(Stage primaryStage) { Button butt = new Button(); butt.setText("Applique KPPV"); grid.add(butt, 0, 5); butt.setOnAction(event -> { // i want to call it here ! }); public void paintComponent(Graphics g){ // dessiner les points for (int i =0;i<n;i++) { g.fillOval(ListX[i], ListY[i], 20, 20); } //dessiner les arcs for (int i = 0; i <n; i++) { for (int j =0;j<n;j++) { if ((mAdjG[i][j]==1)&&(i!=j)){ g.drawLine(ListX [i]+10, ListY [i]+10, ListX [j]+10, ListY [j]+10); } } } }Como hacer eso ? gracias por leer y ayudar
simplemente elimine este paquete import javafx.scene.control.Button;
package knnjdkwithdgr; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; public class KnnJDKWithDGR extends Application implements ActionListener{ public void paint(Graphics g) { int n = 10; int ListX []=new int[n]; int ListY []=new int[n]; // dessiner les points for (int i =0;i<n;i++) { g.fillOval(ListX[i], ListY[i], 20, 20); } } @Override public void start(Stage primaryStage) { Button buttdgr = new Button(); buttdgr.addActionListener(this); } public void actionPerformed(ActionEvent e) { } }