Java,从另一个类添加按钮,但没有参数仅通过普通按钮

问题描述 投票:0回答:1

[从几天开始,我很抱歉,如果这是一个愚蠢的问题,我进行了搜索,但没有找到我想要的东西。

简单地说,我上了这样的一堂课:

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来做。谢谢。

java class jbutton
1个回答
0
投票

您使用以下命令定义logout按钮:

public static JButton logout = new JButton("Izloguj se");

这将使用指定的文本创建一个新的JButton。但是随后您在also中的类扩展了JButton,并且在构造函数中对其进行了设置。因此,您有两个JButton,但是您只能引用未设置的一个。我只是摆脱上面的代码行,而将按钮引用为prikaz.logout(而不是prikaz.logout.logout)。

© www.soinside.com 2019 - 2024. All rights reserved.