0 / 0 / 2
Регистрация: 03.05.2016
Сообщений: 56

Кнопка "Старт/Стоп". Обработка событий в Swing

13.05.2016, 17:08. Показов 2869. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет Помогите, пожалуйста ,чайнику создать небольшую программку . Суть её такова : имеется окно , на котором есть кнопка с надписью "СТАРТ", когда нажимаю на кнопку , ее имя меняется на "СТОП", потом опять при нажатии на "СТАРТ" и так далее.
Написал вот такой код , понимаю , что безалаберно, но я пытался
Java
1
2
3
4
5
6
7
8
9
10
11
package knopka;
 
public class Knopka {
    public static void main(String[] argz){
        MyWindow2 wind=new MyWindow2();
        wind.setVisible(true);
 
    }
    
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package knopka;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
 
 
public class MyWindow2 extends JFrame {
  MyWindow2(){
    super("окно");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    Box main=Box.createVerticalBox();
    JLabel label= new JLabel("JAVA");
    label.setAlignmentX(CENTER_ALIGNMENT);
    JButton button=new JButton("СТАРТ");
    button.setPreferredSize(new Dimension(60,50));
    button.setAlignmentX(CENTER_ALIGNMENT );
    JTextField text=new JTextField();
    text.setSize(10,10);
    button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){
    String str="СТОП";
    button.setText(str);
    if button.setText(str) = "СТОП" than button.setText(str) ="СТАРТ" else button.setText =" СТОП ";
    }
    });
    main.add(label);
    main.add(text);
    main.add(button);
    setContentPane(main);
    setSize(250, 150);
}    
}
Добавлено через 46 минут
Исправил ошибки , но все равно не хочет запускаться ...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package knopka;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
 
 
public class MyWindow2 extends JFrame {
  MyWindow2(){
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    Box main=Box.createVerticalBox();
    JButton button=new JButton("СТАРТ");
    button.setPreferredSize(new Dimension(60,50));
    button.setAlignmentX(CENTER_ALIGNMENT );
    button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){
        
    String str=button.getText();
    if (str==("СТАРТ"))  
    { 
       JButton button=new JButton("STOP");
                }
    else { JButton button=new JButton("СТАРТ");
    }
    };
    
  
}
    );  
           main.add(button);
    setContentPane(main);
    setSize(250, 150); 
}
}
Добавлено через 13 минут
Все , разобрался сам .Оказалось , все просто ))
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package knopka;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MyWindow2 extends JFrame {
  MyWindow2(){
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    Box main=Box.createVerticalBox();
    JButton button=new JButton("СТАРТ");
    button.setPreferredSize(new Dimension(60,50));
    button.setAlignmentX(CENTER_ALIGNMENT );
    button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){       
   
        if(((JButton) e.getSource()).getText().equals("СТАРТ")){
        button.setText("СТОП"); 
    } else { button.setText("СТАРТ");
    }
    };
}
    );  
           main.add(button);
    setContentPane(main);
    setSize(250, 150); 
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2016, 17:08
Ответы с готовыми решениями:

Кнопка Старт/Стоп и работа цикла
Создайте приложение в среде Delphi, которое рисует окружность на форме, для которой случайным образом задаётся местоположение,...

Кнопка старт, стоп, ресет для секундомера
Здраствуйте! Нужна помощь с програмированием кнопок. Есть две кнопки, первая отвечает за старт секундомера и паузу, вторая просто сбивает...

Обработка событий клавитатуры. Swing
Привет! Создаю игру а-ля сокобан с конструктором уровня.По задумке игрок мышкой создает себе уровень, размещает робота, груз и место...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2016, 17:08
Помогаю со студенческими работами здесь

Процесс старт\стоп
Всем Доброго времени суток. Делаю небольшой таймер для приложений. То есть приложение, которое будет считывать время проведенное...

Таймаут, старт, стоп
Здравствуйте. Есть 2 вопроса: 1).В программе необходимо сделать задержку 4 секунды, причём так, чтобы в эти 4 секунды можно было...

Функция старт/стоп
Как сделать кнопки старт/стоп на этот код? Помогите пожалуйста, сам попробовал - не получилось var arr = var timer = setInterval...

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

Старт, стоп в быстром доступе
Раньше была в быстром доступе окошко стартовать или остановить mysql. Удалял workbench, сейчас заного установил, теперь этого окошка...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru