从另一个 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
)。
首先,我刚来几天,如果这是一个愚蠢的问题,我很抱歉,我进行了搜索,但没有找到我要找的东西。
简单地说,我有一个 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
)。