0

我的代码有一个小问题。如果表单的构造函数部分不满足条件,我只想不显示 Jform。在构造函数之外,dispose()、return 和 setVisible(false) 都可以正常工作。我试过 this.dispose(); 并返回;和 this.setVisible(false); 但表格仍然显示。使用 System.exit(0); 它关闭了整个应用程序。如果有人可以帮助我,我将不胜感激。

public class OrderGUI extends javax.swing.JFrame {

public OrderGUI(Customer cust, Date dt, Time t) throws FileNotFoundException, IOException, ClassNotFoundException {
    this();
if(condition)
{
/////do not initialize the Jform
}else{//// run rest of the code}
}
4

2 回答 2

1

做这样的事情

public class OrderGUI extends javax.swing.JFrame {
    public OrderGUI(Customer cust, Date dt, Time t) throws FileNotFoundException, IOException, ClassNotFoundException {
       this();
    }

   @Override
   public void setVisible(boolean val){
       if(!condition){
           super.setVisible(val);
       } 
   }
}
于 2015-05-14T18:53:21.583 回答
0

正如 Subash 指出的那样,这非常有效。

public class OrderGUI extends javax.swing.JFrame {
public OrderGUI(Customer cust, Date dt, Time t) throws FileNotFoundException, IOException, ClassNotFoundException {
   this();
}

@Override
public void setVisible(boolean val){
   if(!condition){
       super.setVisible(val);
   } 
}
}
于 2015-05-14T19:03:35.273 回答