我所做的是创建了一个包含显示库存的表格的表单。右键单击项目时,会显示一个弹出菜单,用户可以单击编辑库存编辑(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
}
答案 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);