我想调用paintComponent类,如果单击了使用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);
}
}
}
}
怎么做? 感谢阅读和帮助
答案 0 :(得分:0)
删除此包导入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)
{
}
}