2013-02-22 8 views
-1

내가 함께 연결 3 개 프레임이 존재하는 작은 자바 프로젝트를 만드는 중이 대한 핵심 자바 프로젝트는 f1, f2, f3 & f4을 말한다. f1에는 버튼이 있고 버튼을 클릭하면 f2이 호출되고 f2에는 f3 버튼이 있습니다. 문제는 내가 양식을 하나 하나 열어서 양식을 닫을 때 f2 또는 f3이면 기본 양식 (f1)이 닫히는 것입니다.JFrame의

f2f3 개인 양식을 닫을 때까지 내 기본 양식이 가까이 있지 않아야합니다.

package mnm; 

public class NewJFrame extends javax.swing.JFrame { 


    public NewJFrame() { 
     initComponents(); 
    } 

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 

     NewJFrame1 nb=new NewJFrame1(); 
     nb.setVisible(true); 
    } 


    public static void main(String args[]) { 
     java.awt.EventQueue.invokeLater(new Runnable() { 

      public void run() { 
       new NewJFrame().setVisible(true); 
       NewJFrame gn=new NewJFrame(); 
       gn.setDefaultCloseOperation(NewJFrame.DISPOSE_ON_CLOSE); 
      } 
     }); 
    } 

    private javax.swing.JButton jButton1; 

} 
+1

어쩌면 당신은, 코드의 우리 일부를 보여줄 수 있습니다. 또는 프레임을 인스턴스화 할 때 문제가 발생할 수 있습니다. 여러 창이 필요하거나 JInternalFrames를 사용하는 다른 옵션이있는 경우 대화 상자를 사용할 수 있습니다. –

+0

적절한 경우 대문자를 사용하십시오 (예 : 모든 문장의 시작, Java와 같은 적절한 이름, 단어 I). 이렇게하면 독자가 더 쉽게 사용할 수 있습니다. 우리가 도와 주려고 더 힘들어하지 않으려 고하지 않았습니까? –

+0

버튼이있는 경우 다른 프레임의 객체를 만들고 f2를 양식으로 만들어야한다고 가정합니다. 그러면 f2 bb = new f2(); bb.setVisible (true); 그 모든 형태로 사용되는 유일한 코드입니다. – user2096592

답변

5

..3 프레임은하지 마 함께

를 연결! 자세한 내용은 The Use of Multiple JFrames, Good/Bad Practice?을 참조하십시오. 이 프레임 중 두 개는 모달 대화 상자이거나 JOptionPane이어야합니다.


나는 심지어 내가 형태 f2을 닫고 개인적으로 닫을 때까지 f3 내 주요 양식에 가까이하지 않도록합니다. 내가 추가 할 것입니다 내가 반대를 경고 한 이제

..

요청한 동작은 this answer에서 볼 수 있듯이 DISPOSE_ON_CLOSE의 기본 닫기 작업을 설정함으로써 달성 될 수있다. 이러한 프레임은 다른 프레임에 영향을주지 않고 닫을 수 있습니다. 프레임 (1) 다른 프레임을 닫을 때, 당신이 놓친 다른 사람의 메인 프레임의 참조가 있어야합니다 폐쇄됩니다 경우

+0

고마워요 톰슨. 저 남자가 jInternalFrame에 대해 말한 그 링크에서. Java Project에서 다중 링크를 사용하지 않도록 링크를 제공 할 수 있습니까? :) – user2096592

+0

다음은 팁입니다. 'classname + java + tutorial'을 검색하고 어떤 조회가 나오는지 확인하십시오. E.G. 이것을 위해 'jinternalframe + java + tutorial'이 될 것입니다. 그것은 좋은 지침을 가지고 있으며 일반적으로 코드 예제를 포함합니다. –

+0

다시 답변을 보내 주셔서 감사합니다. 그게 당신의 코드였습니까? 나는이 코드들을 어떻게 아는지를 의미합니다. 또한 Java의 여러 기술을 알고 싶습니다. – user2096592