【发布时间】:2016-02-02 01:47:16
【问题描述】:
我用 JButtons 创建了一个简单的摇摆 GUI。当我启动 GUI 时,this is what it looks like。
如果我点击每个按钮一次,it looks like this.
如何删除每个按钮上的幻像文本,以及如何删除已单击按钮上的深灰色焦点? 下面是我的按钮类
package gui;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JPanel;
public class MenuButton extends JButton{
private static final long serialVersionUID = 1L;
public MenuButton(String text, JPanel container){
setPreferredSize(new Dimension((int)(container.getSize().width),50));
setBackground(new Color(168, 228, 247, 0));
setForeground(Color.WHITE);
setText(text);
setOpaque(false);
setFocusPainted(false);
setBorderPainted(false);
setRolloverEnabled(false);
setContentAreaFilled(false);
}
public void addTo(JPanel container){
container.add(this);
}
}
我在 main 中创建了一个“MenuButton”的新实例,并将其添加到我的 Jpanel 中,称为 JMenu,但没有做任何进一步的事情。所以它现在应该做的就是显示一个带有适当文本的 JButton,并且没有所有的悬停/单击/鼠标悬停突出显示效果。
【问题讨论】:
-
我们可能需要父
JPanel,但我不确定您为什么将 opaque 设置为 false。
标签: java swing text duplicates jbutton