社区
Java SE
帖子详情
如何实现JButton鼠标移动上去以后变换效果
VincintCao
2003-03-22 01:08:33
在JBuilder里面的ToolBar上,鼠标移动上去都会出现令按钮有突出的效果,这是怎么实现的?我感觉应该调用setRolloverEnabled(true)就可以了,但是没有效果,有人知道是怎么回事吗?
...全文
162
1
打赏
收藏
如何实现JButton鼠标移动上去以后变换效果
在JBuilder里面的ToolBar上,鼠标移动上去都会出现令按钮有突出的效果,这是怎么实现的?我感觉应该调用setRolloverEnabled(true)就可以了,但是没有效果,有人知道是怎么回事吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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);
实现方法很多!以上仅供参考. 祝你早日进步!!
Swing导航按钮——
鼠标
拖动按钮
变换
位置
2. `mouseDragged`方法:当
鼠标
移动
时触发,根据
鼠标
当前的位置和初始偏移量计算新的按钮位置,并更新按钮的坐标。为了确保按钮在窗口内
移动
,我们需要检查新的坐标是否超出窗口边界。 3. `mouseReleased`方法:当...
java 画图板 windows画图板简单
实现
- **MouseMotionListener**:提供了一个mouseDragged方法,当
鼠标
在组件上
移动
且按钮被按下时,该方法会被调用,用于连续绘制。 4. **绘图原理**: 在JPanel的paintComponent方法中,我们需要覆盖父类的方法并...
使用java
实现
的Bezier曲线
6. **几何
变换
**:为了适应窗口缩放或其他视觉
效果
,可能在绘制过程中应用了平移、缩放等几何
变换
。 7. **用户交互**:通过添加键盘或
鼠标
事件监听器,可能
实现
了控制点的动态
移动
,以及实时更新曲线形状的功能。 ...
java
实现
简单功能的画图程序源代码
同时,可以使用translate()和rotate()方法进行平移和旋转,transform()方法进行更复杂的
变换
。 5. **颜色处理**:Color类用于表示颜色,可以使用构造函数创建各种颜色,如Color.red, Color.blue等。在用户选择颜色...
java
实现
的模仿画图板的程序
可能还会包含一些菜单或按钮,如“打开”、“保存”、“清除画板”等,这些可以通过`JMenuItem`、`
JButton
`等Swing组件
实现
,并通过`ActionListener`来响应用户的操作。 9. **多线程考虑**: 如果在程序中涉及到...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章