Сделать залипающую кнопку - Java

Узнай цену своей работы

Формулировка задачи:

Подскажите, как надо прописать залипание для кнопки - 1 раз нажал - вдавилась, 2 раз нажал - вернулась в дефолтное состояние. И как проверять нажата она или в обычном состоянии?

Решение задачи: «Сделать залипающую кнопку»

textual
Листинг программы
  1. import java.awt.FlowLayout;
  2. import java.awt.event.ItemEvent;
  3. import java.awt.event.ItemListener;
  4. import javax.swing.JFrame;
  5. import javax.swing.JToggleButton;
  6. import javax.swing.SwingUtilities;
  7.  
  8. public class cx extends JFrame{
  9.     JToggleButton jbn;
  10.     cx(){
  11.         JFrame jfrm = new JFrame();
  12.         jfrm.setLayout(new FlowLayout());
  13.         jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.         jfrm.setSize(150, 150);
  15.        
  16.         jbn = new JToggleButton();
  17.         jbn.setText("Click me");
  18.         jbn.addItemListener(new ItemListener() {
  19.             public void itemStateChanged(ItemEvent e) {
  20.                 if(jbn.isSelected() == true)
  21.                     jbn.setText("button is selected");
  22.                 else jbn.setText("Click me");
  23.             }
  24.         });
  25.        
  26.         jfrm.add(jbn);
  27.         jfrm.setVisible(true);
  28.     }  
  29.    
  30.     public static void main(String args[]){
  31.         SwingUtilities.invokeLater(new Runnable(){
  32.             public void run(){
  33.                 new cx();
  34.             }
  35.         });
  36.     }
  37. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы