Java JButton重叠的两个实例
我有一个类,它生成一个JButton,其中一个字符串表示文本,一个可运行的字符串表示onclick代码: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
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谢谢