使用外部框架调整Jframe的大小

时间:2015-07-06 12:51:07

标签: java swing netbeans

我所做的是创建了一个包含显示库存的表格的表单。右键单击项目时,会显示一个弹出菜单,用户可以单击编辑库存编辑(JFrame将调整为(988,736))。 Panel将从带有按钮和标签的外部类加载。我在这里想要实现的是当用户点击保存时,隐藏的“关闭”按钮变为可见。单击关闭按钮后,面板将被设置为不可见,我还需要它将JFrame设置回其原始大小(988,430)。如何实现此目的(将JFrame从外部类设置回(988,430))?

到目前为止,这是我的代码:

在下面的这个事件按钮上,我想插入编码来调整JFrame的大小。这个编码在类(SV2.java)

 private void btn_closeActionPerformed(java.awt.event.ActionEvent evt)
   {
      SV1 objc = new SV1();
       Panel.setVisible(false);
       objc.getContentPane().setPreferredSize(new Dimension(988,430));
       objc.getContentPane().setSize(new Dimension(988, 430));

       // coding to resize JFrame in class SV1.java, from setting it within this class

   }

1 个答案:

答案 0 :(得分:0)

在SV2.java中:

//Add instance variable for parent
private JFrame parent;

//Add JFrame to the constructor
public SV2(SomeType someParameter, OtherType foo, JFrame parent) {
    this.parent = parent;
    //rest of constructor code...
}

//Use JFrame to resize
private void btn_closeActionPerformed(ActionEvent evt) {
    parent.setSize(988, 430);
    //rest of code triggered by close button...
}

在调用面板的类中:

//Pass the frame when instantiating the SV2 object
new SV2(yourParameter1, yourOtherParameter, frame);