Java JButton重叠的两个实例

Java JButton重叠的两个实例,java,Java,我有一个类,它生成一个JButton,其中一个字符串表示文本,一个可运行的字符串表示onclick代码: public class WButton extends JButton implements MouseListenener MouseMotionListener { Runnable Clicked; public WButton(String s, Runnable r) { addMouseListener(this); add

我有一个类,它生成一个JButton,其中一个字符串表示文本,一个可运行的字符串表示onclick代码:

public class WButton extends JButton implements MouseListenener 
MouseMotionListener {

    Runnable Clicked;

    public WButton(String s, Runnable r) {
        addMouseListener(this);
        addMouseMotionListener(this);
        setText(s);
        Clicked = r;
    }
    public void mouseClicked(MouseEvent e) {
        Clicked.run();
    }
(other listeners)

}
我运行这段代码来添加按钮的两个实例:

public Main() {
    super();
    getContentPane().add(new WButton("Button 2", () -> {
        System.out.println("test");
    }));
    getContentPane().add(new WButton("Button 2", () -> {
        System.out.println("test2");
    }));
    pack();
    setVisible(true);
}
它只是显示了第二个按钮,而不是第一个。
帮助?

@Yoda我从主机上运行它,它是类的名称更改按钮的名称。如果Main是一个JFrame,您只需将两个按钮添加到同一位置,但只有第二个按钮可见。您可以将布局管理器更改为FlowLayout@MadProgrammer谢谢