Java Swing два класса формы - PullRequest
       1

Java Swing два класса формы

1 голос
/ 18 марта 2012

Я пытаюсь открыть один класс по умолчанию, а затем, когда я нажимаю кнопку Swing, я хочу запустить другую форму.Раньше я использовал Visual Basic, и это было так просто:

Form2.Show()

и

Form2.Hide()

Но в Java я не могу найти ничего подобного.Есть ли способ сделать это легко?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 18 марта 2012

Изучите следующее, чтобы увидеть, как нажатие кнопки приводит к отображению нового кадра.

public static void main(String args[]) throws Exception { 
    new JFrame(){{  
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);  
        setSize(300,300);  
        setLocation(100,100);  
        setVisible(true);  
        setLayout(new BorderLayout());  
        add(new JButton("PressToOpenNewFrame"){{  
           addActionListener(new ActionListener(){  
           public void actionPerformed(ActionEvent e) {  
               new JFrame(){{  
                   setDefaultCloseOperation(DISPOSE_ON_CLOSE);  
                   setSize(300,300);  
                   setLocation(200,200);  
                   setVisible(true);  
                   setLayout(new BorderLayout());  
                   add(new JButton("PressMeToBeep"){{  
                      addActionListener(new ActionListener(){  
                      public void actionPerformed(ActionEvent e) {  
                         Toolkit.getDefaultToolkit().beep();  
                      }});  
                   }}, BorderLayout.SOUTH);  
               }};  
           }});  
        }}, BorderLayout.SOUTH);  
    }};  
} 
0 голосов
/ 20 января 2014
frmMain1 f = new frmMain1();
        f.show();
0 голосов
/ 18 марта 2012

Вы можете попробовать: Form#setVisible(boolean)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...