从另一个 class 添加按钮,但 none 的参数只通过一个普通按钮

Adding the button from another class but none of parameters goes trough just a plain button

首先,我刚来几天,如果这是一个愚蠢的问题,我很抱歉,我进行了搜索,但没有找到我要找的东西。

简单地说,我有一个 class 这样的:

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
}

当我尝试在另一个 class 中调用它时,像这样:

    ctrl.add(prikaz.logout.logout);

我得到一个旧的普通按钮,其中包含我在 class 中定义的文本,但我为它定义的参数 none。

我知道我可以添加带有设置的按钮,如果我这样做的话:

JPanel lgtBtn = new logout();

但我想直接用add来做。

您定义 logout 按钮:

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

这将使用指定的文本创建一个新的 JButton。但是然后 class 你在 扩展了 JButton,它是在构造函数中设置的。因此,您有两个 JButton,但您只引用了未设置的那个。我只想去掉上面的代码行,并将按钮引用为 prikaz.logout(而不是 prikaz.logout.logout)。