35 lines
977 B
Java
35 lines
977 B
Java
|
//: ui/RadioButtons.java
|
|||
|
// <20>2015 MindView LLC: see Copyright.txt
|
|||
|
// Using JRadioButtons.
|
|||
|
import javax.swing.*;
|
|||
|
import java.awt.*;
|
|||
|
import java.awt.event.*;
|
|||
|
import static com.mindviewinc.util.SwingConsole.*;
|
|||
|
|
|||
|
public class RadioButtons extends JFrame {
|
|||
|
private JTextField t = new JTextField(15);
|
|||
|
private ButtonGroup g = new ButtonGroup();
|
|||
|
private JRadioButton
|
|||
|
rb1 = new JRadioButton("one", false),
|
|||
|
rb2 = new JRadioButton("two", false),
|
|||
|
rb3 = new JRadioButton("three", false);
|
|||
|
private ActionListener al = e ->
|
|||
|
t.setText("Radio button " +
|
|||
|
((JRadioButton)e.getSource()).getText());
|
|||
|
public RadioButtons() {
|
|||
|
rb1.addActionListener(al);
|
|||
|
rb2.addActionListener(al);
|
|||
|
rb3.addActionListener(al);
|
|||
|
g.add(rb1); g.add(rb2); g.add(rb3);
|
|||
|
t.setEditable(false);
|
|||
|
setLayout(new FlowLayout());
|
|||
|
add(t);
|
|||
|
add(rb1);
|
|||
|
add(rb2);
|
|||
|
add(rb3);
|
|||
|
}
|
|||
|
public static void main(String[] args) {
|
|||
|
run(new RadioButtons(), 200, 125);
|
|||
|
}
|
|||
|
} ///:~
|