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) { } }