gpt4 book ai didi

java - JPanel.getBounds 未更新

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

我有一个带有 JPanel 的简单应用程序和一个计时器,用于打印每一帧面板的大小和位置。

import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class GetBoundsTest extends JPanel {

public GetBoundsTest() {

setSize(100, 100);

Timer t = new Timer(40, new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.out.println(GetBoundsTest.this.getBounds());
}
});

t.start();
}

public static void main(String[] args) {
JFrame f = new JFrame();
f.add(new GetBoundsTest());

f.setVisible(true);

f.setBounds(new Rectangle(50, 50, 50, 50));
}

}

我遇到的问题是移动窗口时边界不会更新。

最佳答案

面板的边界不会改变(而框架大小不会改变),因为面板位置是相对于框架的。

尝试查看框架的边界而不是面板

关于java - JPanel.getBounds 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775059/

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