gpt4 book ai didi

java - 尝试在不同的 JPanel 上重新绘制

转载 作者:行者123 更新时间:2023-12-02 00:01:00 25 4
gpt4 key购买 nike

我有一个 JFrame,其中有两个 JPanel 实例。

我使用了repaint()来绘制框架。但问题是我想要两个不同的 repaint() 用于两个不同的面板。

Jpanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(image1); //image1 and image2 is of its own class type.
panel.add(image2);
frame.add(panel,BorderLayout.CENTER);

frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize((int)width*2, (int)height);
frame.setVisible(true);

frame.repaint();

我知道,我没有在 JPanel 上使用过 repaint(),...这方面也有帮助...我使用它的工作量很少。

我们可以在特定的 JPanel 上使用 repaint() 吗?

最佳答案

JFrame#repaint 将重新绘制整个框架及其内容。

JPanel#repaint 将重新绘制面板及其子面板的实例。

这适用于所有组件,因为它们从 Component 继承了 repaint

关于java - 尝试在不同的 JPanel 上重新绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868080/

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