这是我的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:我不能只将单词放在图片上,因为我要显示的按钮文字与我的程序有关。
按钮图片:
文本未出现,右侧出现白线
我怀疑您的问题是您没有使用布局管理器(或者您正在手动设置按钮的首选大小),并且按钮的大小不正确并且文本被截断了。
默认情况下,文本将显示在图标的右侧。因此,您看到的是您的图标,然后是图标和文本之间的间隙。
您需要配置按钮以使文本显示在图标顶部(而不是图标右侧)的中心:
JButton button = new JButton( "Save" );
button.setIcon(...);
button.setPressedIcon(...);
button.setHorizontalTextPosition(JLabel.CENTER);
button.setVerticalTextPosition(JLabel.CENTER);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句