Сделать залипающую кнопку - 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(); } }); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д