gpt4 book ai didi

java - 零宽度高度 jPanel 开始

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:12 24 4
gpt4 key购买 nike

为什么 jPanel 在启动时返回高度和宽度为 0,我如何才能在启动时获得正确的值。

import javax.swing.JPanel;

class ZeroJPanel extends JPanel {

/**
* Creates new form ZeroJPanel
*/
ZeroJPanel() {
initComponents();

System.out.println( this.getHeight() );
}


public static void main(String Args[]) {
new ZeroJPanel();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 300, Short.MAX_VALUE)
);
}// </editor-fold>
// Variables declaration - do not modify
// End of variables declaration
}

最佳答案

面板返回 0, 0 因为很简单,这是默认值。

当您将面板添加到框架并调用框架上的 pack() 时,它将计算出正确的(首选)大小并进行设置。到那时,您将无法找到尺寸,因为尚未计算出来。

为什么需要这些值?如果您能从更广泛的角度解释问题,我们或许能为您提供帮助。

关于java - 零宽度高度 jPanel 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317745/

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