package org.liky.game.test;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;import javax.imageio.ImageIO;
import javax.swing.JFrame;public class MyChessFrame extends JFrame implements MouseListener {
//private static final long serialVersionUID = 1L; public MyChessFrame(){
this.setTitle("五子");
this.setSize(200, 100);
this.setResizable(false);//设置窗体是否可以改变大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );//设置窗体关闭方式,关闭窗体时同时结束程序
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((width - 200)/2, (height - 100)/2);//设置窗体初始显示位置
this.addMouseListener(this);
this.setVisible(true);//窗体是否显示
}
public void paint(Graphics g){
//g.drawString("五子棋游戏", 20, 40);//绘制字符串
//g.drawOval(20, 40, 40, 50);
//g.fillOval(20, 40, 40, 40);
//g.drawLine(20, 40, 80, 40);
//g.drawRect(20, 40, 40, 20);
//g.fillRect(80, 40, 40, 20);
BufferedImage image=null;
try{
image = ImageIO.read(new File("E:/桌面/11200001.jpg"));
}catch(IOException e){
e.printStackTrace();
}
g.drawImage(image, 0, 0, this);
// g.drawRect(20, 40, 40, 20);
g.setColor(Color.blue);
g.setFont(new Font("宋体",40,40));
g.fillRect(80, 40, 40, 20);
g.drawString("五子棋游戏", 20, 100);
}
/*public void mouseClicked(MouseEvent e){
System.out.println("鼠标点击");
JOptionPane.showMessageDialog(this, "鼠标点击");
}*/
}package org.liky.game.test;
import javax.swing.*;
import java.awt.*;
public class Test {
public static void main(String [] args)
{
MyChessFrame mf = new MyChessFrame();
}
运行后出现这样的问题
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
The type MyChessFrame must implement the inherited abstract method MouseListener.mouseEntered(MouseEvent) at org.liky.game.test.MyChessFrame.mouseEntered(MyChessFrame.java:10)
at java.awt.Component.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;import javax.imageio.ImageIO;
import javax.swing.JFrame;public class MyChessFrame extends JFrame implements MouseListener {
// private static final long serialVersionUID = 1L; public MyChessFrame(){
this.setTitle("五子");
this.setSize(200, 100);
this.setResizable(false);// 设置窗体是否可以改变大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );// 设置窗体关闭方式,关闭窗体时同时结束程序
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((width - 200)/2, (height - 100)/2);// 设置窗体初始显示位置
this.addMouseListener(this);
this.setVisible(true);// 窗体是否显示
}
public void paint(Graphics g){
// g.drawString("五子棋游戏", 20, 40);//绘制字符串
// g.drawOval(20, 40, 40, 50);
// g.fillOval(20, 40, 40, 40);
// g.drawLine(20, 40, 80, 40);
// g.drawRect(20, 40, 40, 20);
// g.fillRect(80, 40, 40, 20);
BufferedImage image=null;
try{
image = ImageIO.read(new File("E:/桌面/11200001.jpg"));
}catch(IOException e){
e.printStackTrace();
}
g.drawImage(image, 0, 0, this);
// g.drawRect(20, 40, 40, 20);
g.setColor(Color.blue);
g.setFont(new Font("宋体",40,40));
g.fillRect(80, 40, 40, 20);
g.drawString("五子棋游戏", 20, 100);
} public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
} public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
} public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
} public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
} public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
/*
* public void mouseClicked(MouseEvent e){ System.out.println("鼠标点击");
* JOptionPane.showMessageDialog(this, "鼠标点击"); }
*/
}
难道楼主用记事本写的???