你的问题就是,还不理解接口,包括抽象类
先说接口,如果你这个类不是抽象类,并且实施了某个接口,那么就要override这个接口里面的方法,方法内容可以是空,但是必要有这个方法
再说抽象类,和接口类似,必须override抽象类的抽象方法。
以上为啥说不是抽象类呢?如果是抽象类,那么可以不override,有非抽象类的子类override
你的错误就是,接口里面的方法没override全,把下面的贴上去就行了。
public void mouseMoved(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public Matching() {
getContentPane().setLayout(new BorderLayout());
setBounds(300, 300, 400, 400);
setTitle("配对游戏");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel imagePanel = new JPanel();
imagePanel.setLayout(null);
imagePanel.setOpaque(false);
setGlassPane(imagePanel);
getGlassPane().setVisible(true);
ImageIcon ico1;
ImageIcon icon[] = new ImageIcon[5];
ico1 = new ImageIcon(getClass().getResource("1.jpg"));
icon[0] = ico1;
ico1 = new ImageIcon(getClass().getResource("2.jpg"));
icon[1] = ico1;
ico1 = new ImageIcon(getClass().getResource("3.jpg"));
icon[2] = ico1;
ico1 = new ImageIcon(getClass().getResource("3.jpg"));
icon[4] = ico1;
final JPanel bottomPanel = new JPanel();
bottomPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 5));
getContentPane().add(bottomPanel, BorderLayout.SOUTH);
targets=new JLabel[3];
img=new JLabel[3];
for (int k = 0; k < 3; k++) {
img[k] = new JLabel( icon[k]);
img[k].setSize(50, 50);
img[k].setBorder(new LineBorder(Color.GRAY));
int x = (int) (Math.random() * (getWidth() - 50));
int y = (int) (Math.random() * (getHeight() - 150));
img[k].setLocation(x, y);
img[k].addMouseListener(this);
img[k].addMouseMotionListener(this);
imagePanel.add(img[k]);
targets[k] = new JLabel();
targets[k].setOpaque(true);
targets[k].setBackground(Color.ORANGE);
targets[k].setHorizontalTextPosition(SwingConstants.CENTER);
targets[k].setVerticalTextPosition(SwingConstants.BOTTOM);
targets[k].setPreferredSize(new Dimension(80, 80));
targets[k].setHorizontalAlignment(SwingConstants.CENTER);
bottomPanel.add(targets[k]);
}
targets[0].setText("海阔天空");
targets[1].setText("MatLab");
targets[2].setText("米老鼠");
}
不好意思 你这个阅读性太差了, 如果你连阅读性还解决不了,那就更别提开发了。