Ola. Estou quebrando minha cabeça a a quase 2 Dias. Eu quero que quando o JButton NovoJogo ser precionado atualize o JPanel, coloque uma imagem nova no JPanel e deixe invisivel/desative o JButton NovoJogo/Continuar
Este é meu Codigo
public void paintComponent(Graphics g) {
setLayout(null);
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
final Image backgroundImage = imagem.getImage();
double scaleX = getWidth() / (double) backgroundImage.getWidth(null);
double scaleY = getHeight() / (double) backgroundImage.getHeight(null);
AffineTransform xform = AffineTransform.getScaleInstance(scaleX, scaleY);
((Graphics2D) g).drawImage(backgroundImage, xform, this);
Icon INovoJogo = new ImageIcon(getClass().getResource("Images/BotaoNovoJogo.png"));
Icon INovoJogo1 = new ImageIcon(getClass().getResource("Images/BotaoNovoJogo1.png"));
NovoJogo = new JButton(INovoJogo);
NovoJogo.setBorder(null);
NovoJogo.setBackground(new Color(0,0,0,0));
NovoJogo.setRolloverIcon(INovoJogo1);
NovoJogo.setBounds(480, 290, 600, 200);
add(NovoJogo);
NovoJogo.addActionListener((ActionEvent e) -> {
NovoJogo.disable();
NovoJogo.setVisible(false);
NovoJogo.repaint();NovoJogo.revalidate();
Continuar.disable();
Continuar.setVisible(false);
Continuar.repaint();Continuar.revalidate();
b = true;
repaint();
revalidate();
});
Icon IContinuar = new ImageIcon(getClass().getResource("Images/BotaoContinuar.png"));
Icon IContinuar1 = new ImageIcon(getClass().getResource("Images/BotaoContinuar1.png"));
Continuar = new JButton(IContinuar);
Continuar.setBorder(null);
Continuar.setBackground(new Color(0,0,0,0));
Continuar.setRolloverIcon(IContinuar1);
Continuar.setBounds(480, 540, 600, 200);
add(Continuar);
Continuar.addActionListener((ActionEvent e) -> {
});
if (b == true) {
((Graphics2D) g).drawImage(new ImageIcon(getClass().getResource("Images/Teclado.png")).getImage(), 480,290, this);
}
}
Eu já fiz de Tudo que sei pesquisei ate no Google no Forun e não achei.
PorFavor me ajude.