JFrameWithPanel不是抽象和java.awt.event.ActionListener不重写抽象方法的actionPerformed(java.awt.event.ActionEvent中) 公共类JFrameWithPanel延伸的JFrame实现的ActionListenerActionListener的不实施
我唐不会得到这个代码。 Book和Java站点告诉我这是该方法的语法,但这个错误再次出现。
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);
}
}
再后来
public class CreateJFrameWithPanel
{
public static void main(String[] args)
{
JFrameWithPanel panel = new JFrameWithPanel();
}
}
请注意,不必要地扩展类,比如'JFrame'是一个坏主意。正如实施随机接口(使用匿名内部类)。 Swing(和AWT)应该在AWT“EDT”线程中使用,因此需要'main'中的样板。你可能想要得到一本不同的书。 – 2010-06-15 14:32:33