社区
Java SE
帖子详情
java按钮点击处于当前焦点的时候,能否边框线不在文字边沿,而是在按钮边沿呢?
cuixiping
2007-06-19 01:12:46
java按钮点击处于当前焦点的时候,能否边框线不在文字边沿,而是在按钮边沿呢?
就像windows的按钮那样,焦点时的边框线都是在按钮边沿的。
...全文
346
2
打赏
收藏
java按钮点击处于当前焦点的时候,能否边框线不在文字边沿,而是在按钮边沿呢?
java按钮点击处于当前焦点的时候,能否边框线不在文字边沿,而是在按钮边沿呢? 就像windows的按钮那样,焦点时的边框线都是在按钮边沿的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LexChen
2007-06-19
打赏
举报
回复
这个有非常简单的方法,JDK本身就提供了这种支持
JButton button = new JButton("测试");
Insets inset = new Insets(1,1,1,1); //这个数值就是那个边框线离四个边框的距离
button.setMargin(inset);
OK了
boby
2007-06-19
打赏
举报
回复
只用重写MetalButtonUI就可以了, 写了个简单的,给你参考
import javax.swing.AbstractButton;
import javax.swing.UIManager;
import javax.swing.plaf.metal.MetalButtonUI;
import java.awt.Graphics;
import java.awt.Rectangle;
public class MyButtonUI extends MetalButtonUI{
int rectGapX;
int rectGapY;
int rectGapW;
int rectGapH;
public MyButtonUI() {
rectGapX = UIManager.getInt("ButtonUI.dashedRectGapX");
rectGapY = UIManager.getInt("ButtonUI.dashedRectGapY");
rectGapW = UIManager.getInt("ButtonUI.dashedRectGapWidth");
rectGapH = UIManager.getInt("ButtonUI.dashedRectGapHeight");
}
protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect,
Rectangle textRect, Rectangle iconRect) {
textRect = new Rectangle(rectGapX+3, rectGapY+3, b.getWidth()-rectGapW-6,
b.getHeight()-rectGapH-6);
super.paintFocus(g, b, viewRect, textRect, iconRect);
}
}
使用如下
JButton button = new JButton("test Button");
MyButtonUI bui = new MyButtonUI();
button.setUI(bui);
JAVA
前端开发之HTML
c.标签:用于绑定一个表单元素,当
点击
标签内的文本时,浏览器就会自动将
焦点
(光标)转到或者选择对应的表单元素上,用来增加用户体验。表单元素,包含一个type属性...中只能嵌套,不能直接在标签中输入其他标签或
文字
;
Java
Swing学习笔记
今天开始学习
Java
Swing,教材选用《
Java
Swing图形界面开发与案例详解》---清华大学出版社。 Chap1&2
Java
Swing 概述 1.Swing 以AWT为基础。 2.使用eclipse建立
Java
工程,实现一个
Java
Swing程序实例。 ...
[疯狂
Java
]AWT:绘图、动画
1. 绘图三方法: 1) AWT绘图的核心就是三个... 3) 首先看paint,就是画出一个组件的外观,比如一个
按钮
,那就是
按钮
上的
文字
、边框、纹理、3D效果等,整个组件的外观都由paint来绘制; 4) 接下来是update,就是
java
绘图详细教程
3) 首先看paint,就是画出一个组件的外观,比如一个
按钮
,那就是
按钮
上的
文字
、边框、纹理、3D效果等,整个组件的外观都由paint来绘制; 4) 接下来是update,就是更新组件的画面,其实就是重画。设想当一个组件的...
用
java
实现html与css,
java
学习与应用(4.1)--HTML、CSS
注释文本标签h1--h6(标题标签),p(段落),br(普通回车解析为空字符),hr(水平线,color颜色,width宽度,size高度,alien对其方式[center left right]),b(加粗),i(斜体),font(字体,color颜色、size大小、fa...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章