gpt4 book ai didi

java - 使用actionlistener调用同一个类中的void函数

转载 作者:太空宇宙 更新时间:2023-11-04 15:19:50 24 4
gpt4 key购买 nike

我在使用 Action 监听器调用同一个类中的 void 函数时遇到问题。

例子..代码:

public class Product extends JPanel {

JButton add;
JPanel pAdd;
JLabel test;
JFrame frame;

public Product() {
add = new JButton("Add Product");
add.addActionListener(new ButtonListener());

add(add);
}

public void panelAdd(){
pAdd = new JPanel();
pAdd.add(new JLabel("try"));
add(pAdd);

}

private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
panelAdd();
}
}
}

如何调用panelAdd void方法?

最佳答案

当你向可见的JFrame/JPanel/其他组件添加组件时,需要调用revalidate()repaint( ) 添加后的方法。像下面这样更改您的 panelAdd():

public void panelAdd(){
pAdd = new JPanel();
pAdd.add(new JLabel("try"));
add(pAdd);
revalidate();
repaint();
}

关于java - 使用actionlistener调用同一个类中的void函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com