Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置为可见时无法更改JFrame尺寸_Java_Database_Swing_Jframe_Preferredsize - Fatal编程技术网

Java 设置为可见时无法更改JFrame尺寸

Java 设置为可见时无法更改JFrame尺寸,java,database,swing,jframe,preferredsize,Java,Database,Swing,Jframe,Preferredsize,我是一个SQL初学者,我正在尝试编写一个简单的应用程序,允许我管理我的游戏库。 我试着从数据库中进行各种选择,一切都正常。 现在的问题是:当我点击btnAdd时,我想将我的addGame框架设置为可见 我试过这个: addGame.setVisible(true); 但当我将其设置为可见时,结果是 我的主要活动是 绑定到按钮的事件是: private void btnAggiungiActionPerformed(java.awt.event.ActionEvent evt) {

我是一个SQL初学者,我正在尝试编写一个简单的应用程序,允许我管理我的游戏库。 我试着从数据库中进行各种选择,一切都正常。 现在的问题是:当我点击btnAdd时,我想将我的addGame框架设置为可见

我试过这个:

addGame.setVisible(true);
但当我将其设置为可见时,结果是

我的主要活动是

绑定到按钮的事件是:

private void btnAggiungiActionPerformed(java.awt.event.ActionEvent evt) {                                            
    // TODO add your handling code here:
    addGame.pack();
    //Dimension d = new Dimension(500, 100);
    //addGame.setPreferredSize(d);
    addGame.setVisible(true);
}      

但是使用addGame.pack;它只适合水平尺寸。出了什么问题?

如果没有更多的代码(最好是一个小的可编译程序),就很难知道具体出了什么问题,但通常你应该这样做

确保GUI明智地使用布局管理器,并尽可能避免使用空布局。 避免调用setSize。。。或设置首选大小。。。如果可能的话。 在调用setVisibletrue之前,通过在顶级窗口上调用pack,在显示GUI之前对其进行打包 让GUI的组件和布局管理器自行调整大小。
我发布的代码是btnAddActionPerformedjava.awt.event.ActionEvent evt中的代码,我认为您不需要其他代码。。但是如果你需要的话,我会把它寄出去。我试着做addGame.pack;但它只调整水平方向。@FedericoPepe:我认为你不需要其他代码…-这是一个非常大胆的说法。我可以告诉你,如果你发了一个帖子,你几乎可以保证更快地得到一个更好的答案。对于您发布的代码片段,您可能看到的都是错误的答案,例如setSize。。。您以前收到的建议,或者像我这样含糊不清的一般性建议。如果我显得傲慢,那很抱歉,这不是我的本意。我将发布一个sscce。我编辑了这个问题,我真的认为如果我添加更多的代码,它将是无用的,它与我正在寻找的内容无关。@FedericoPepe:请参见上面的编辑评论。不,我们不想看到所有的代码,因为我们是时间有限的志愿者。取而代之的是考虑发布一个小程序,这个小程序没有与问题无关的代码,我们可以编译和运行,这就产生了问题。