如何实现JButton鼠标移动上去以后变换效果

VincintCao 2003-03-22 01:08:33
在JBuilder里面的ToolBar上,鼠标移动上去都会出现令按钮有突出的效果,这是怎么实现的?我感觉应该调用setRolloverEnabled(true)就可以了,但是没有效果,有人知道是怎么回事吗?
...全文
115 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Afritxia 2003-03-22
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PlainButton extends JButton
{
public PlainButton(String caption){
super(caption);
setBorderPainted(false);
setFocusPainted(false);
setRequestFocusEnabled(false);
setMargin(new Insets(1, 1, 1, 1));
// Dynamic display tool-button border
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){ setBorderPainted(true); }
public void mouseExited(MouseEvent e){ setBorderPainted(false); }
});
}

public static void main(String[] args){
JFrame frame=new JFrame("Button Test");
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new PlainButton("A"));
frame.getContentPane().add(new PlainButton("B"));
frame.getContentPane().add(new PlainButton("C"));
frame.setSize(200, 100);
frame.show();
}
}

或者用:

JToolBar jtb=new JToolBar()
jtb.setRollover(true);

实现方法很多!以上仅供参考. 祝你早日进步!!

回复
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2003-03-22 01:08
社区公告
暂无公告