import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class test extends JFrame implements ActionListener, KeyListener {
JPanel pane;
JLabel one, two, three;
JRadioButton oner, twor, threer;
public static void main(String[] args) {
test frame = new test();
}
public test() {
addKeyListener(this);
setTitle("\"Hot Keys\"");
setSize(500, 150);
setBackground(Color.WHITE);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
pane = new JPanel();
setContentPane(pane);
pane.setBackground(Color.WHITE);
pane.setLayout(null);
one = new JLabel("Not Selected");
one.setBounds(50, 25, 100, 20);
pane.add(one);
oner = new JRadioButton();
oner.setBounds(75, 50, 20, 20);
oner.addActionListener(this);
pane.add(oner);
two = new JLabel("Not Selected");
two.setBounds(200, 25, 100, 20);
pane.add(two);
twor = new JRadioButton();
twor.setBounds(225, 50, 20, 20);
twor.addActionListener(this);
pane.add(twor);
three = new JLabel("Not Selected");
three.setBounds(350, 25, 100, 20);
pane.add(three);
threer = new JRadioButton();
threer.setBounds(375, 50, 20, 20);
threer.addActionListener(this);
pane.add(threer);
validate();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(oner)) {
if(oner.isSelected()) {
one.setText("Selected");
} else {
one.setText("Not Selected");
}
} else if (e.getSource().equals(twor)) {
if(twor.isSelected()) {
two.setText("Selected");
} else {
two.setText("Not Selected");
}
} else if (e.getSource().equals(threer)) {
if(threer.isSelected()) {
three.setText("Selected");
} else {
three.setText("Not Selected");
}
}
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_1) {
if(oner.isSelected()) {
one.setText("Not Selected");
oner.setSelected(false);
} else {
one.setText("Selected");
oner.setSelected(true);
}
} else if (e.getKeyCode() == KeyEvent.VK_2) {
if(twor.isSelected()) {
two.setText("Not Selected");
twor.setSelected(false);
} else {
two.setText("Selected");
twor.setSelected(true);
}
}else if (e.getKeyCode() == KeyEvent.VK_3) {
if(threer.isSelected()) {
three.setText("Not Selected");
threer.setSelected(false);
} else {
three.setText("Selected");
threer.setSelected(true);
}
}
}
@Override
public void keyReleased(KeyEvent e) {
}
}