Как бы вы конвертировать Java-приложение с несколькими классами, каждый из которых имеет свои собственные фреймы в апплет - PullRequest
1 голос
/ 09 января 2012

У меня есть Java-приложение с несколькими классами, каждый из которых имеет свои собственные фреймы.Если я хочу перейти в другой класс, я бы закрыл или скрыл текущий фрейм класса и начал новый фрейм класса.Если я хочу вернуться к старому классу, я бы закрыл новый фрейм класса и запустил или сделал видимым старый фрейм класса, как бы я сделал это в апплете?

часть моего основного класса

private static void createAndShowGUI() {

        //Create and set up the window.
        JFrame frame = new JFrame("MDCAP");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);

        //Set up the content pane.
        addComponentsToPane(frame, frame.getContentPane());

        //position the frame in the center 
        frame.setSize(350, 500);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);
        frame.setVisible(true);

в моем основном классе, если я хочу перейти в другой класс

        //close the frame and run contractInfromation
        button4.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent arg0) {
                frame.setVisible(false);
                frame.dispose();
                contractInformation.main(null);
            }
        });

Ответы [ 2 ]

3 голосов
/ 09 января 2012

Я думаю, я бы преобразовал его в Webstart .Вероятно, намного проще - потенциально без изменений кода!

1 голос
/ 09 января 2012

Открытие фрейма каждый раз не будет удобным для пользователя приложением. Вам лучше использовать JPanels и поместить нужный в апплет или JFrame (или любой другой компонент), когда это требуется.

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