【发布时间】:2020-12-13 04:54:50
【问题描述】:
这是我的 JButton 代码:
JButton Savebtn = new JButton();//("Save");
Savebtn.setFont(btnFont);
Savebtn.setOpaque(false);
Savebtn.setContentAreaFilled(false);
Savebtn.setBorder(null);
Savebtn.setMargin(new Insets(0, 0, 0, 0));
Savebtn.setIcon(new ImageIcon("src/Pic2/menubtn0.png"));
Savebtn.setPressedIcon(new ImageIcon("src/Pic2/menubtn1.png"));
//Savebtn.setText("Save");
效果是这样的:
我尝试过这样做:
JButton Savebtn = new JButton();//("Save");
Savebtn.setFont(btnFont);
Savebtn.setOpaque(false);
Savebtn.setContentAreaFilled(false);
Savebtn.setBorder(null);
Savebtn.setMargin(new Insets(0, 0, 0, 0));
Savebtn.setIcon(new ImageIcon("src/Pic2/menubtn0.png"));
Savebtn.setPressedIcon(new ImageIcon("src/Pic2/menubtn1.png"));
Savebtn.setText("Save");
文字未出现,右侧出现白线。 谁能帮我解决这个问题?
PS:我不能只把文字放在我的图片上,因为我要显示的按钮文字与我的程序有关。
按钮图片:
【问题讨论】:
-
1) 为了尽快获得更好的帮助,edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。 2) 例如,获取图像的一种方法是热链接到在this Q&A 中看到的图像。例如。 this answer 中的代码热链接到嵌入在this question 中的图像。 3) 应用程序资源在部署时将成为嵌入式资源,因此明智的做法是立即开始访问它们。 ..
-
.. embedded-resource 必须通过 URL 而不是文件访问。请参阅info. page for embedded resource 了解如何形成 URL。
-
4) 请学习常见的 Java 命名法(命名约定 - 例如
EachWordUpperCaseClass、firstWordLowerCaseMethod()、firstWordLowerCaseAttribute,除非它是UPPER_CASE_CONSTANT)并始终如一地使用它。 5) 考虑使用工厂方法来配置这些按钮。使用方法的参数,传递按钮文本和两个图标/图标路径。 -
您有 3 个答案 不要忘记“接受”最能描述问题并提供解决方案的答案,以便人们知道问题已经解决。见:What should I do when someone answers my question
-
非常抱歉我在放置图像和命名方面的错误,并感谢所有帮助编辑的人。也很抱歉因为太忙而没有尽快查看答案。我现在已经选择了最好的解决方案,而且非常简单明了。希望对有类似问题的朋友有所帮助!