Netbeans中JPanel的大小没有变化

时间:2011-09-07 16:38:20

标签: java swing jpanel dimensions

我有一个使用所有自动生成的内容创建的Netbeans GUI项目。

在主窗体上我有一个框架视图> JPanelmainPanel

我尝试将preferredSizeMinimumSize更改为我想要的维度,并尝试添加:

mainPanel.setSize(500,500);

mainPanel.setSize(new Dimension(500, 500));

但是当我运行应用程序时它不会改变。任何人都可以帮助我。

感谢。

2 个答案:

答案 0 :(得分:3)

还要考虑顶级容器的大小。

如果您使用免费设计布局,那么此代码将在第二行运行后立即更改面板的大小,这适用于JFrame托管主面板:

    mainPanel.setPreferredSize(new Dimension(500, 500));
    setSize(new Dimension(1000, 1000));

手工设计GUI是一项很棒的活动。在Swing学习阶段,或者为了创建一些特殊的界面,它尤其受益。但是对于主流应用程序开发来说,就像某些CRUD的多种形式,或者大多数使用高重复性软件模式的业务应用程序一样,使用像Matisse这样的图形设计器可以节省大量时间。为您节省大量时间和金钱。您还可以快速对应用程序进行原型设计,并与客户就设计达成一致。

答案 1 :(得分:1)

手动设置尺寸后,您是否尝试更新组件? 在框架上尝试重绘()。

http://download.oracle.com/javase/6/docs/api/java/awt/Component.html

提供了其他组件命令