Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 18:46   #1
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
Восклицание 2 фрейма

Суть такая, есть 2 фрейма, 1 главный, запускается при старте. 2-й, дополнительный.
Необходимо из 1 фрейма по нажатию кнопки запустить второй и передать туда, к примеру в label какой-нибудь текст. При закрытии 2-го фрейма главный вновь активен
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 13.12.2012, 19:16   #2
Shirokawva
 
Регистрация: 11.10.2011
Сообщений: 7
По умолчанию

А нужен именно фрейм? Диалог JDialog не подойдёт? Можно просто создать экземпляр JDialog'a как поля в классе фрейма, сделать его модальным (дабы нельзя было сделать активным главное окно).
В чём конкретно проблема? В запрете активности первого, когда открыт второй? Или в принципе организации взаимодействия двух фреймов?
Shirokawva вне форума Ответить с цитированием
Старый 13.12.2012, 19:45   #3
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Shirokawva Посмотреть сообщение
А нужен именно фрейм? Диалог JDialog не подойдёт? Можно просто создать экземпляр JDialog'a как поля в классе фрейма, сделать его модальным (дабы нельзя было сделать активным главное окно).
В чём конкретно проблема? В запрете активности первого, когда открыт второй? Или в принципе организации взаимодействия двух фреймов?
в организации взаимодействия... И JDialog под мою задачу не подойдет, здесь я просто как пример указал, на который ориентироваться
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 13.12.2012, 20:32   #4
Shirokawva
 
Регистрация: 11.10.2011
Сообщений: 7
По умолчанию

Тогда я понимаю так: первый по нажатию на кнопку создаёт второй фрейм и делает его видимым. Если из первого при этом должна отображаться какая-то информация во втором, то либо сделать второй фрейм внутренним классом первого, либо определить как отдельный класс с возможностью либо в конструкторе либо при помощи сет-функции задавать нужные параметры. Если второй фрейм будет вызываться несколько раз, то, возможно, следует при закрытии его не уничтожать, а делать невидимым, чтоб по 40 раз не создавать потом его заново. Так, возможно, печально делать, но первые мысли такие
Shirokawva вне форума Ответить с цитированием
Старый 13.12.2012, 21:39   #5
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

Ну я создаю еще один фрейм (перетаскиваю на форму первую), добавляется новый фрейм, туда помещаю пару компонентов...
Сейчас же мне надо просто понять, как вызвать другой фрейм из первого.

Код:

 import javax.swing.*;

public class MainFrame extends javax.swing.JFrame {

    public MainFrame() {
        initComponents();
    }


    @SuppressWarnings("unchecked")

    private void CreateZakazActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        //Сюда написать код для формирования заказа.
          JOptionPane.showMessageDialog(null, "Заглушка функции Управление заказами!");
    }                                           

    private void CreateAkkActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        //Создание аккаунта
        JOptionPane.showMessageDialog(null, "Заглушка функции Создать аккаунт!");
    }                                         

    private void DeleteAkkActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        //Редактировать аккаунт
        JOptionPane.showMessageDialog(null, "Заглушка функции Редактировать аккаунт!");
    }                                         

    private void jDeleteAkkActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        //Удалить аккаунт
        JOptionPane.showMessageDialog(null, "Заглушка функции Удалить аккаунт!");
    }                                          

    private void jAddTarifActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        JOptionPane.showMessageDialog(null, "Заглушка функции Добавить тариф!");
    }

    private void jMenuItem_AddTarifActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new jFrameAddTarif().setVisible(true);
            }
        });
        
    }

    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MainFrame().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JMenuItem CreateAkk;
    private javax.swing.JMenuItem CreateZakaz;
    private javax.swing.JMenuItem DeleteAkk;
    private javax.swing.JButton jAddTarif;
    private javax.swing.JMenu jCreateZakaz;
    private javax.swing.JMenuItem jDeleteAkk;
    private javax.swing.JMenu jEditTarif;
    private javax.swing.JFrame jFrameAddTarif;
    private javax.swing.JList jListTarif;
    private javax.swing.JMenu jManagementAkkaunt;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem_AddTarif;
    private javax.swing.JScrollPane jScrollPane1;
    // End of variables declaration
}
вот код из Net Beans
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 16.12.2012, 17:05   #6
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

Эх... что то у меня уже совсем мозги не варят. Можно ли тогда обратиться с такой просьбой. Делаю пользовательский интерфейс для небольшой системы Почта, которую как семестровая идет. Нужен только интерфейс. Все остальное практически готово.
Здесь в модели IDF3 указано, как и что быть. Главное организовать открытие нужных фреймов. http://rusfolder.com/34132080
Возможно некоторое материальное вознаграждение тому, кто сможет это реализовать этот интерфейс за несколько дней (до четверга максимум).
marchenkodmitriy92@gmail.com Если кто возьмется помочь, напишите плиз сюда.
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Высота фрейма Abuhamed JavaScript, Ajax 0 30.08.2011 10:29
Обновление фрейма X@OC Общие вопросы по Java, Java SE, Kotlin 1 27.12.2010 06:59
Отправка кадра (фрейма) Leo_ня Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.01.2010 09:08
Parent фрейма RIO Помощь студентам 2 10.05.2009 20:56
Обновление фрейма t13sto HTML и CSS 3 04.11.2008 01:05