To tentando usar uma imagem como botão com javafx, mas ta dando erro provavelmente ao instanciar a imagem alguém pode me ajudar?
/// CONTROLADOR
package application;
consegui resolver Brothers o brigado to com outra duvida sobre imagem por que a imagem nao do Graphics g aparece? nao me refiro a imagem do Jlabel .
public class Principal extends Canvas implements KeyListener {
privatestaticfinallongserialVersionUID=1L;publicJFrameframe;publicJFrameframe2;publicJButtonbtn1;publicBufferedImageimagem1;publicJLabelJL_imagem1;publicStringpetchIm_1;publicPrincipal(){frame=newJFrame();frame.addKeyListener(this);frame.setPreferredSize(newDimension(500,500));frame.setSize(500,500);frame.setLocationRelativeTo(null);frame.addKeyListener(this);componentes();frame.setVisible(true);}publicvoidcomponentes(){btn1=newJButton("ok");imagem1=newBufferedImage(300,300,BufferedImage.TYPE_INT_RGB);petchIm_1=("/RD.jpg");Graphicsg=imagem1.getGraphics();render(g);try{imagem1=ImageIO.read(getClass().getResource(petchIm_1));}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}btn1.setBounds(410,390,50,50);frame.setLayout(null);frame.add(btn1);// Imagem!JL_imagem1=newJLabel();JL_imagem1.setBounds(10,10,370,370);//JL_imagem1.setIcon(new ImageIcon(imagem1.getScaledInstance(370, 370, 0)));frame.add(JL_imagem1);}publicstaticvoidmain(String[]args){Principaln1=newPrincipal();System.out.println("texte");}@OverridepublicvoidkeyPressed(KeyEvente){if(e.getKeyCode()==KeyEvent.VK_D){System.out.println("ok");}}@OverridepublicvoidkeyReleased(KeyEvente){}@OverridepublicvoidkeyTyped(KeyEvente){}publicvoidrender(Graphicsg){g.drawImage(imagem1,100,1000,100,100,null);}