gpt4 book ai didi

java - 如何用另一个 JButton 替换 JPanel 中的 JButton

转载 作者:搜寻专家 更新时间:2023-11-01 02:30:18 27 4
gpt4 key购买 nike

我正在 java 中尝试以下代码,但它似乎不适用于某种奇怪的时尚:

JFrame myFrame = new JFrame("Test Frame");
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFrame.setLayout(new GridLayout());

JPanel myPanel = new JPanel();
myPanel.setLayout(new BorderLayout());
myFrame.add(myPanel);

JButton firstButton = new JButton();
myPanel.add(firstButton);

JButton secondButton = new JButton();
myPanel.remove(firstButton);
myPanel.add(secondButton);
myFrame.repaint();

我做错了什么?

最佳答案

不要为 JFrame 重绘 (myFrame.repaint();),你必须 (re)validate重新绘制最近的容器,因为 JPanel 是您的情况

JButton secondButton = new JButton();
myPanel.remove(firstButton);
myPanel.add(secondButton);
myPanel.revalidate();
myPanel.repaint();

关于java - 如何用另一个 JButton 替换 JPanel 中的 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097082/

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