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

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

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

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

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

textual
Листинг программы
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JFrame;
import javax.swing.JToggleButton;
import javax.swing.SwingUtilities;
 
public class cx extends JFrame{
    JToggleButton jbn;
    cx(){
        JFrame jfrm = new JFrame();
        jfrm.setLayout(new FlowLayout());
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jfrm.setSize(150, 150);
        
        jbn = new JToggleButton();
        jbn.setText("Click me");
        jbn.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                if(jbn.isSelected() == true)
                    jbn.setText("button is selected");
                else jbn.setText("Click me");
            }
        });
        
        jfrm.add(jbn);
        jfrm.setVisible(true);
    }   
    
    public static void main(String args[]){
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                new cx();
            }
        });
    } 
}

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


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

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

9   голосов , оценка 4.222 из 5
Похожие ответы