처음에는 라벨이랑 텍스트필드가 잘 나오는데요

껏다가 다시 누르면 없습니다. ㅠㅠ

마우스로 클릭해야 나오구요

방법이 있나요 ㅠㅠ

염치없지만 소스도 올려봅니다

public class setInfo implements ActionListener{
        static JLabel label = new JLabel();
        JTextField 계좌 = new JTextField();
        String flag;
        JFrame frame = new JFrame(\"계좌 또는 카드 선택\");
        DataBase db = new DataBase();
        CreditTransfer ct = new CreditTransfer(this);
        Deposit dep = new Deposit(this);
        TransInfo ti = new TransInfo(this);
        Withdraw wid = new Withdraw(this);
        JDialog 다이얼로그 = new JDialog();
        
        private List<userInfo> 농협 = new ArrayList<userInfo>();
        private List<userInfo> 국민 = new ArrayList<userInfo>();
        private List<userInfo> 신한 = new ArrayList<userInfo>();
        
        public ATM atm;
        public setInfo(ATM atm){
                this.atm = atm;
        }
        
        public void actionPerformed(ActionEvent e){
                if(\"농협\".equals(e.getActionCommand())){
                        label.setText(\"농협\");
                }
                else if(\"신한\".equals(e.getActionCommand())){
                        label.setText(\"신한\");
                }
                else if(\"국민\".equals(e.getActionCommand())){
                        label.setText(\"국민\");
                }
                else if(\"확인\".equals(e.getActionCommand())){
                        List<userInfo> 계좌들 = new ArrayList<userInfo>();
                        if(label.getText().equals(\"농협\")){
                                계좌들 = 농협;
                        }
                        else if(label.getText().equals(\"국민\"))
                                계좌들 = 국민;
                        else if(label.getText().equals(\"신한\"))
                                계좌들 = 신한;
                        if(db.findAccount(Integer.parseInt(계좌.getText()), 계좌들)){
                                if(flag.equals(\"입금\")){
                                        dep.GUIview(Integer.parseInt(계좌.getText()),계좌들);
                                }
                                else if(flag.equals(\"출금\")){
                                        wid.GUIview(Integer.parseInt(계좌.getText()),계좌들);
                                }
                                else if(flag.equals(\"계좌이체내\")){
                                        ct.GUIview(1,Integer.parseInt(계좌.getText()),계좌들);
                                }
                                else if(flag.equals(\"계좌이체타\")){
                                        ct.GUIview(2,Integer.parseInt(계좌.getText()),계좌들);
                                }
                                else if(flag.equals(\"거래내역조회\")){
                                        ti.GUIview(Integer.parseInt(계좌.getText()),계좌들);
                                }
                        }else{
                                popUp(\"없는 계좌 입니다.\");
                                다이얼로그.dispose();
                        }
                }
                else if(\"취소\".equals(e.getActionCommand())){
                        frame.dispose();
                }
                else if(\"닫기\".equals(e.getActionCommand())){
                        System.out.println(\"WTF\");
                        다이얼로그.dispose();
                }
        }
        //public Component createChooseGUI(){
        public void createChooseGUI(){

                JPanel 은행패널 = new JPanel(new GridLayout(1,3,10,10));
                JPanel 텍스트패널 = new JPanel(new GridLayout(1,2));
                JPanel 확인패널 = new JPanel(new GridLayout(1,2));
                
                은행패널.setBorder(BorderFactory.createEmptyBorder(10,50,50,50));
                텍스트패널.setBorder(BorderFactory.createEmptyBorder(10,50,50,50));
                확인패널.setBorder(BorderFactory.createEmptyBorder(10,50,50,50));
                
                JButton 농협 = new JButton(\"농협\");
                JButton 신한 = new JButton(\"신한\");
                JButton 국민 = new JButton(\"국민\");
                
                농협.addActionListener(this);
                신한.addActionListener(this);
                국민.addActionListener(this);
                
                은행패널.add(농협);
                은행패널.add(신한);
                은행패널.add(국민);
                

                텍스트패널.add(label);
                텍스트패널.add(계좌);
                텍스트패널.updateUI();
                
                JButton 확인 = new JButton(\"확인\");
                JButton 취소 = new JButton(\"취소\");
                
                확인.addActionListener(this);
                취소.addActionListener(this);
                
                확인패널.add(확인);
                확인패널.add(취소);
                
                
                frame.setLocation(600, 400);
                frame.getContentPane().add(은행패널, BorderLayout.NORTH);
                frame.getContentPane().add(텍스트패널, BorderLayout.CENTER);
                frame.getContentPane().add(확인패널, BorderLayout.SOUTH);
        }
        public void ChooseGUIview(String 선택, List<userInfo> 농협, List<userInfo> 국민, List<userInfo> 신한)
        {                
                flag=선택;
                
                this.농협 = 농협;
                this.국민 = 국민;
                this.신한 = 신한;

                JFrame.setDefaultLookAndFeelDecorated(true);
                frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

                createChooseGUI();
                frame.pack();
                frame.setVisible(true);
        }
        private void popUp(String msg)
        {
                JLabel 메세지 = new JLabel(msg,JLabel.CENTER);
                
                JButton 확인버튼 = new JButton(\"닫기\");
                다이얼로그.setSize(300, 100);
                
                다이얼로그.getContentPane().add(메세지);
                다이얼로그.getContentPane().add(확인버튼, BorderLayout.SOUTH);
        
                확인버튼.addActionListener(this);         //버튼의 listener 등록
                
                다이얼로그.setLocation(600, 400);
                다이얼로그.pack();
                다이얼로그.setVisible(true);
        }