社区
Java SE
帖子详情
GUI编程中的JButton组件,当鼠标移动到其上面时,按钮显示出边框,能否去掉?
llzlucky
2007-07-29 01:29:00
GUI编程中的JButton组件,当鼠标移动到其上面时,此JButton按钮会显示出边框(但愿我的表达够清楚,有点像是得到了焦点),能否去掉?
...全文
742
9
打赏
收藏
GUI编程中的JButton组件,当鼠标移动到其上面时,按钮显示出边框,能否去掉?
GUI编程中的JButton组件,当鼠标移动到其上面时,此JButton按钮会显示出边框(但愿我的表达够清楚,有点像是得到了焦点),能否去掉?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llzlucky
2007-08-03
打赏
举报
回复
zwgs1985(流氓狗)大虾,多谢!我的你的仰慕有如长江之水,连绵不绝,又有如黄河之水,泛滥成灾。
其实用setBorder(new EmptyBorder(0, 0, 0, 0));就可以解决我的问题了。setBorder(null);效果也一样。
在这里讲一下我的一点教训,我是在一个Frame中应用了一个GridLayout,然后再加上的JButton。之所以出现我在上文中提到的“横向的按钮之间倒是没问题,纵向的按钮之间没有边界”这个问题,是因为我给窗口增加了菜单,去掉菜单就没有这个问题了。也许我应该把JButton加到Panel里,然后再加到Frame里,这样大概没问题,还没有试呢。
另外我实现扫雷的边框效果的方法是利用图像,而不是设置边框。在Windows里的扫雷程序中提取出图像的资源,然后应用到程序中的。
zwgs1985
2007-08-02
打赏
举报
回复
扫雷?那就是这效果了
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
public class TestFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = -5312488161764152418L;
public TestFrame() {
super();
this.init();
}
private void init() {
JPanel panel = new JPanel();
JButton label = new JButton("button");
label.setBorder(new CompoundBorder(new EmptyBorder(0, 0, 0, 0),
new BevelBorder(0)));
panel.add(label);
this.getContentPane().add(panel);
}
public static void main(String[] args) {
TestFrame t = new TestFrame();
t.pack();
t.setVisible(true);
t.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
llzlucky
2007-08-02
打赏
举报
回复
不好意思,好像setBorder有点管用。本人的程序是把几行几列的按钮放在一个GridLayout布局管理器里,使用了setBorder后,横向的按钮之间倒是没问题,纵向的按钮之间没有边界了,还请zwgs1985(流氓狗) 大虾不吝赐教。
llzlucky
2007-07-31
打赏
举报
回复
setUI与setBorder完全不管用。修改paint方法,操作过程中出现大量的出错信息,本人无法解决,于是把paint方法中只加入一条打印语句,发现完全没有被调动。?
其实本人是想编写一个小游戏的扫雷程序,把鼠标移动到按钮上,有个边框的话,那么跟windows里带的扫雷相差太多了呀。
zwgs1985
2007-07-31
打赏
举报
回复
setBorder(new EmptyBorder(0, 0, 0, 0));
djsl6071
2007-07-30
打赏
举报
回复
估计无法在该类中作修改,因为外观是托管的,也就是在look and feel里面设计的,改那边的才有用。
chenweionline
2007-07-30
打赏
举报
回复
jButton.setUI(new BasicButtonUI());
kulatasana
2007-07-30
打赏
举报
回复
要修改显示外观,有多种途径,并非只有laf一条路可走哦~
kulatasana
2007-07-30
打赏
举报
回复
如果只是希望不显示边框,我给你出个主意!
写个累,extends JButton,然后重载其paint方法,方法内容完全copy自JComponent之中,只需要去掉其中两个调用paintBorder的地方即可,这样你的Border就完全画不出来了^_^
解决VS编译
中
文报错 error C2001:常量
中
有换行符
通过把源文件转换为gbk编码,但是只能一个一个文件转换,当导入项目文件较多
时
,这个方式明显不太好。当然也可以通过python脚本批量转换,但是还是比较麻烦。项目->右键属性->C/C++ -> 命令行,在下方输入框添加 /utf-8,就会在编译
时
采用utf-8编码来编译。产生原因:文件
中
有
中
文字符,但是文件是utf-8格式的,使用msvc编译器编译
时
就会产生上述错误。通过在项目里设置编译选项,/utf-8。
Qt Creator编译,存在
中
文导致错误: error: C2001: 常量
中
有换行符
文章目录问题简述解决方法1:不使用英文解决方案2:改变文件编码解决方案3:使用偶数个
中
文或者奇数个
中
文最后加一个英文的点"." 问题简述 今天在跑别人的Qt程序
时
遇到了问题,编译
时
报了如下这些错误: error: C2001: 常量
中
有换行符 error: C2062: 意外的类型“bool” error: C2065: “flag”: 未声明的标识符 error: C2143: 语法错误: 缺少...
【C++】VS-code 报错error C2001: 常量
中
有换行符(已解决,图文分享)
VS-code 报错error C2001: 常量
中
有换行符
QT使用MSVC编译
时
报错C2001: 常量
中
有换行符
2、使用
中
文字符常量
时
,用QStringLiteral修饰
中
文字符,格式如QStringLiteral(“
中
文字符”),这种方法必须在每次使用
中
文字符
时
都需要进行修饰,否则还是会
出
现错误,所以比较麻烦。1、将字符
中
的
中
文字符用英文字母或单词代替,这样解决的好处是代码规范,语言统一,缺点就是没有
中
文表达那样直接、清晰。在新电脑做一个简单的Qt项目
时
,在debug输
出
的
时
候,
出
现了C2001错误,提示“常量
中
有换行符”,却可以顺利通过编译,试了很久改了编码也不行,即便编译通过界面
显示
却会乱码。
c语言 error c2001,Visual Studio error C2001:常量
中
有换行符(解决办法)
在Visual Studio自动生成的项目
中
,碰见了一件关于文件编码的问题,集
中
在类似于以下的语句上:DASLog (DASProtWarn, L"(%s)消息超
时
,进入慢循环召唤模式。", GetHierarchyName());编译
时
会
出
现以下错误:error C2001:常量
中
有换行符该错误的原因很显然是文件编码的问题,在网上搜索了一下,找到了如下解决办法:(1)全部用英文编码,不要用
中
文(...
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章