2013-03-06 62 views
0

这里是我的代码的问题是,我找不到为什么一个额外的形式是创建摆动Jform创建

 public void actionPerformed(ActionEvent ae){ 
      submitBtn.setForeground(Color.red);    
      //getting value form the textFields 
      String name = nameTxt.getText(); 
      String userName = userNameTxt.getText(); 
      char[] pass = password.getPassword(); 
      Object monthValue = month.getSelectedItem(); 
      String yearValue = yearTxt.getText(); 
      String dateValue = dateTxt.getText(); 
      Object genderValue = gender.getSelectedItem(); 
      String mobileValue = mobileTxt.getText(); 
      Object locationValue = country.getSelectedItem(); 

      showDetails page = new showDetails(); 
      page.setVisible(true); 
      JPanel contentPane = new JPanel(); 
      contentPane.setLayout(null); 
      contentPane.setBorder(BorderFactory.createTitledBorder("user Details")); 
      JLabel nameVL = new JLabel("Name    :   " + name); 
      nameVL.setBounds(80, 30, 200, 200); 
      contentPane.add(nameVL); 
      page.getContentPane().add(contentPane);    
     } 

上面的代码是在signuppage.java类

和我创建了一个表单,将标签的结果显示为showDetails类

public class showDetails extends JFrame { 

    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); 

    public showDetails() { 
     JFrame showFrame = new JFrame("user details"); 
     showFrame.setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE); 
     showFrame.setSize(300, 400); 
     showFrame.setVisible(true); 
     showFrame.setLocation((screen.width - 500)/2,((screen.height-350)/2)); 
    } 
} 

但我的问题是,结果不中创建不知道怎么一个形式中的showFram insteed显示....

回答

2

ShowDeatilsJFrame延伸,而在它的构造函数,你在另外一台JFrame,因此,你要创建每次创建更新的showDetails

一个新的实例

基本上,或者你需要做的就是时间的两帧......

public void actionPerformed(ActionEvent ae){ 
     submitBtn.setForeground(Color.red);    
     //getting value form the textFields 
     String name = nameTxt.getText(); 
     String userName = userNameTxt.getText(); 
     char[] pass = password.getPassword(); 
     Object monthValue = month.getSelectedItem(); 
     String yearValue = yearTxt.getText(); 
     String dateValue = dateTxt.getText(); 
     Object genderValue = gender.getSelectedItem(); 
     String mobileValue = mobileTxt.getText(); 
     Object locationValue = country.getSelectedItem(); 

     JFrame showFrame = new JFrame("user details"); 
     showFrame.setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE); 
     showFrame.setSize(300, 400); 
     showFrame.setLocation((screen.width - 500)/2,((screen.height-350)/2)); 

     JPanel contentPane = new JPanel(); 
     contentPane.setLayout(null); 
     contentPane.setBorder(BorderFactory.createTitledBorder("user Details")); 
     JLabel nameVL = new JLabel("Name    :   " + name); 
     nameVL.setBounds(80, 30, 200, 200); 
     contentPane.add(nameVL); 

     showFrame.getContentPane().add(contentPane);    
     showFrame.setVisible(true); 
     showFrame.setVisible(true); 
    } 
+0

如果我不使用扩展的JFrame结果没有被渲染到在showdetails类中创建的框架中,为什么如此... – 2013-03-06 08:21:45

+0

好抓住,[顺便说一句,我认为第一或最后可能是最适合你](http:// www.australia.com/best-jobs.aspx) – mKorbel 2013-03-06 08:32:29

+0

@ user1857然后,不要在构造函数中创建框架。 – MadProgrammer 2013-03-06 08:39:54