gpt4 book ai didi

java - 如果用户调整框架大小,如何扩展/收缩 glcanvas (Jogl)?

转载 作者:行者123 更新时间:2023-12-02 05:42:44 26 4
gpt4 key购买 nike

我在带有 BorderLayout 的 jpanel 内有一个 glcanvas。 Canvas 的大小应取决于窗口的大小。初始大小通过设置

glCanvas.setSize(640, 480);

然后将其添加到面板中,如下所示

jPanel3DModel.add(Model3DCanvas.getInstance().getCanvas());
jPanelRight.add(jPanel3DModel, BorderLayout.NORTH);

但是 Canvas 的大小是固定的,框架中其他组件的所有面板都只是调整大小。

最佳答案

如果您必须“手动”对 JPanel 大小调整使用react,则可以使用 ComponentListener,如 https://docs.oracle.com/javase/tutorial/uiswing/events/componentlistener.html 中所述。

假设 canvas 是您的 GLCanvas,而 jpanel 是您 Canvas 调整大小所依赖的组件。

jPanel.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentResized(java.awt.event.ComponentEvent event) {
int width=event.getComponent().getWidth();
int height=event.getComponent().getHeight();
canvas.setSize(width,height);
}
});

关于java - 如果用户调整框架大小,如何扩展/收缩 glcanvas (Jogl)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56122906/

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