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