Сделать залипающую кнопку - 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();
}
});
}
}