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

时间:2013-06-25 12:22:22

标签: java database swing jframe preferredsize

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

我试过了:

addGame.setVisible(true);

但是当我将其设置为可见时,that's结果。

我的主要活动是this

绑定到按钮的事件是:

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();只适合水平尺寸。怎么了?

1 个答案:

答案 0 :(得分:1)

如果没有更多的代码,很难知道什么是特别错误,最好是一个小的可编译程序,但一般来说你应该

  • 确保您的GUI合理使用布局管理器,并尽可能避免使用null布局。
  • 如果可能,请避免致电setSize(...)setPreferredSize(...)
  • 在显示它们之前打包您的GUI,方法是在调用pack()之前调用顶级窗口上的setVisible(true)
  • 让GUI的组件和布局管理器自行调整大小。