鼠标事件相应,显示的问题,高手请进

cvspub 2003-10-18 01:15:36
我想处理一个鼠标事件,点一个这个图标后,在图标周围生产一个黄色得框,现在得问题是 能相应鼠标事件,但黄色得边框不能显示出来,程序如下,请高手指点,多谢了!!

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

public class TestGraphics //extends JDialog implements ActionListener, MouseListener
{

public static void main(String argv[])
{

JFrame father = new JFrame();
final JLabel mainlable;


ImageIcon iconBigMAIN = new ImageIcon("GBIC-empty-new.gif");




final JPanel buttonPanel = new JPanel();


father.setSize(410,250);
father.setLocation(50,50);
buttonPanel.setSize(410,250);
buttonPanel.setLayout(null);
mainlable = new JLabel(iconBigMAIN);
buttonPanel.add(mainlable);
mainlable.setBounds(50,50,300,33);
father.getContentPane().add(buttonPanel);

MouseListener mouse = new MouseListener()
{
public void mouseEntered( MouseEvent e )
{
}

public void mouseExited( MouseEvent e )
{
}

public void mousePressed( MouseEvent e )
{
mainlable.repaint();
}
public void mouseReleased( MouseEvent e )
{
}

public void mouseClicked(MouseEvent e)
{

if(e.getSource() == mainlable)
{

Graphics grjp = mainlable.getGraphics();
System.out.println("KKKKKKKKKKKKK 0");
grjp.setColor(Color.yellow);
grjp.fillRect(60,60,100,10);
System.out.println("KKKKKKKKKKKKK 1");

}
}
};

mainlable.addMouseListener(mouse);

father.setVisible(true);
}
}
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
F1in2003 2003-10-18
  • 打赏
  • 举报
回复
如果是显示边框的话最好用grjp.drawRect
F1in2003 2003-10-18
  • 打赏
  • 举报
回复
grjp.fillRect(60,60,100,10);
改一下
如grjp.fillRect(60,60,100,100);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧