gpt4 book ai didi

java - 按下按钮后在另一个面板内打开另一个面板

转载 作者:行者123 更新时间:2023-11-30 10:53:12 24 4
gpt4 key购买 nike

我一直收到一条错误消息,说我没有添加一些方法(执行的操作),但我已经添加了。我在打开面板 2 时遇到问题。

public class panel1 extends JPanel implements ActionListener(){
private panel2 p2=new panel2();
private JButton button;

public panel1(){
button=new JButton("open panel2");
add(button,BorderLayout.BEFORE_FIRST_LINE);
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae) {

add(p2);

}

});

}

最佳答案

考虑这些变化:

public class panel1 extends JPanel implements ActionListener(){
private panel2 p2=new panel2();
private JButton button;

public panel1(){
button=new JButton("open panel2");
add(button,BorderLayout.BEFORE_FIRST_LINE);
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae) {
//Add readability: Where to add?
panel1.this.add(p2);
}

});

}

//THIS HERE makes your panel1 implment ActionListener
@Override
public void actionPerformed(ActionEvent ae) {

}
}

另请注意常见的 Java 命名约定 - 类名应以大写字母开头(Panel1 extends JPanel)

关于java - 按下按钮后在另一个面板内打开另一个面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34101440/

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