[从几天开始,我很抱歉,如果这是一个愚蠢的问题,我进行了搜索,但没有找到我想要的东西。
简单地说,我上了这样的一堂课:
public class logout extends JButton {
private static final long serialVersionUID = -4813329911065574369L;
public static JButton logout = new JButton("Izloguj se");
public logout()
{
//parameters like font, foreground etc
}
当我尝试在另一个类中调用它时,如下所示:
ctrl.add(prikaz.logout.logout);
我得到一个旧的普通按钮,其中包含我在类中定义的文本,但没有为它定义的参数。我知道如果我执行以下操作,则可以添加按钮及其设置:
JPanel lgtBtn = new logout();
但是我想直接用add来做。谢谢。
您使用以下命令定义logout
按钮:
public static JButton logout = new JButton("Izloguj se");
这将使用指定的文本创建一个新的JButton
。但是随后您在also中的类扩展了JButton
,并且在构造函数中对其进行了设置。因此,您有两个JButton
,但是您只能引用未设置的一个。我只是摆脱上面的代码行,而将按钮引用为prikaz.logout
(而不是prikaz.logout.logout
)。