Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 30.05.2012
Сообщений: 103

Как при создании 2 окна закрыть первое

31.10.2013, 17:24. Показов 1141. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот у меня описаны несколько форм и компонентов на них,так же есть обработкич для создания формы как мне закрыть форму с которой была нажата конпка при этом создав новую нужную форму
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static void addForm(String nameGUI){
        int k = 0;
 
        try{
            if(nameGUI.equals("GUI")){
                GraphicalUserInterface graphicalUserInterface = new GraphicalUserInterface("USER INTERFACE");
                graphicalUserInterface.setVisible(true);
                graphicalUserInterface.setBounds(330,150,700,400);
                graphicalUserInterface.setResizable(false);
                k=1;
            }
if(nameGUI.equals("EnterForm")){
                EnterForm enterForm = new EnterForm();
                enterForm.setVisible(true);
                enterForm.setBounds(330,150,700,400);
                enterForm.setResizable(false);
                k=1;
            }
}
вот как обрабатывается нажатия кнопки с формы enter form


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class EfHandler implements ActionListener{
        public void actionPerformed(ActionEvent event){
 
            try{
                if (event.getSource()== buttonEnter){
                    if ((textFieldLogin.getText().equals("admin")) && (textFieldPass.getText().equals("admin"))){
                        HandlerGUI.addForm("GUI");
                    } else {
                        JOptionPane.showMessageDialog(null,"Вы ввели неверный логин или пароль");
                    }
                }
              }catch (Exception ex){
                JOptionPane.showMessageDialog(null,"Ошибочка вышла");
            }
        }
    }
}


Майн

Java
1
2
3
4
5
6
public class Main {
    public static void main(String[] args) {
        HandlerGUI.addForm("EnterForm");
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2013, 17:24
Ответы с готовыми решениями:

Ошибка при создании дескриптора окна при динамическом создании кнопок
public Form1() { InitializeComponent(); } int height = 10; int width = 10; ...

Как изменить стиль окна при создании?
подскажите пожалуйста как правильно заюзать стиль окна? там вроде есть такой стиль WS_OVERLAPPEDWINDOW, так вот он как я посмотрел еще и...

Как заставить привязку работать при создании второго окна
Доброго времени суток! Столкнулся с проблемой - упорно не хочет работать привязка к объекту во второй форме (в первой тоже привязывался,...

3
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
31.10.2013, 21:09
Юзай форматирование кода и знаки препинания.
0
1 / 1 / 1
Регистрация: 30.05.2012
Сообщений: 103
01.11.2013, 23:24  [ТС]
кто нибуть поможет?)
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
03.11.2013, 23:10
самый брутальный пример

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class FrameTest {
  private JFrame frame1 = new JFrame("First");
 private JFrame frame2 = new JFrame("Second");
 private JButton but = new JButton("Close first open second");
  FrameTest () {
    frame1.setSize(200, 200);
    frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame1.add(but);
    frame1.setVisible(true);
    frame2.setSize(200, 200);
    frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    but.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evnt) {
         frame1.dispose();
         frame2.setVisible(true);
      }
    });
  }
 
   public static void main(String[] args) {
     new  FrameTest();
   }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2013, 23:10
Помогаю со студенческими работами здесь

Как можно задать стиль окна при создании процесса функциями WinAPI?
привет всем! скажите, пожалуйста, если создавать окно, то можно указать стиль окна. а как быть с уже созданным окном? как задать стиль...

Как при создании дочернего окна передать ему указатель на static-переменную в оконной процедуре родительского?
Есть оконная процедура родительского окна, в ней есть static-переменная, например, static std::string s;. Оконная процедура дочернего кона...

Как закрыть первое окно (MainWindow)?
Как закрыть первое окно (MainWindow) при открытии второго? private void Button_Click(object sender, RoutedEventArgs e) { ...

Ошибка при создании окна
При компиляции не получается создать окно,не опйму где ошибка,программа прост и подобные я уже писал,так что никаких предположений нет ...

Ошибки при создании окна
Здравствуйте, не могли бы вы опять мне(Иванушке Дурачку) помочь? У меня есть библиотека на C++ которая называется Engine в ней есть класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru