java简单程序??

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:54:44
本程序本来是要实现鼠标点击画小方块,但是我编译程序没有错,但是鼠标单击没有任何反映!请问是哪里错了,谢谢啦!!
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;
import javax.swing.*;

public class MouseTest
{
public static void main(String[] args)
{
MouseFrame frame=new MouseFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

class MouseFrame extends JFrame
{
public MouseFrame()
{
setTitle("MouseTest");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

MousePanel panel=new MousePanel();
Container contentPane=getContentPane();
contentPane.add(panel);
}

public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;

}

class MousePanel extends JPanel
{
public MousePanel()
{
squares=new ArrayList();
current=null;

addMo

应该可以了,是你定义了MouseHandler定义了一个MouseAdapter的方法而没有用到,把mouserHandler改成mousePressed或者是mouseReleased就可以了.下面是代码:

package com.boby;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;
import javax.swing.*;

public class MouseTest {
public static void main(String[] args) {
MouseFrame frame = new MouseFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

class MouseFrame extends JFrame {
public MouseFrame() {
setTitle("MouseTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

MousePanel panel = new MousePanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}

public static final int DEFAULT_WIDTH = 300;

public static final int DEFAULT_HEIGHT = 200;

}

class MousePanel extends JPanel {
public Mous