JFrameWithPanel n'est pas abstraite et ne remplace pas la méthode abstraite actionPerformed (java.awt.event.ActionEvent) dans java.awt.event.ActionListener public class JFrameWithPanel extends JFrame implements ActionListenerActionListener n'applique pas
I Don Ne reçois pas ce code. Le livre et le site Java me disent que c'est la syntaxe de la méthode, mais encore une fois cette erreur apparaît constamment.
import javax.swing.*;
import javax.swing.JOptionPane;
import java.awt.*;
import java.awt.event.*;
import java.lang.Math.*;
import java.lang.Integer.*;
import java.util.*;
import java.util.Random;
import java.io.*;
import java.text.*;
import java.text.DecimalFormat.*;
public class JFrameWithPanel extends JFrame implements ActionListener
{
JButton button = new JButton("Exit");
public JFrameWithPanel()
{
super("JFrame with Panel");
JComboBox packageChoice = new JComboBox();
packageChoice.addItem("A+ Certification");
packageChoice.addItem("Network+ Certification ");
packageChoice.addItem("Security+ Certifictation");
packageChoice.addItem("CIT Full Test Package");
packageChoice.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
pane.add(button);
pane.add(packageChoice);
setContentPane(pane);
setSize(200,100);
setVisible(true);
}
}
puis plus tard
public class CreateJFrameWithPanel
{
public static void main(String[] args)
{
JFrameWithPanel panel = new JFrameWithPanel();
}
}
Notez que l'extension de classes, telles que 'JFrame' inutilement est une mauvaise idée. Tout comme implémenter des interfaces aléatoires (utiliser des classes internes anonymes). Swing (et AWT) devrait être utilisé à partir du thread AWT "EDT", et a donc besoin d'un passe-partout dans 'main'. Vous voudrez peut-être obtenir un livre différent. –