package smo2; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JRadioButton; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Sol3 extends JFrame { private JPanel contentPane; private JTextField t1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Sol3 frame = new Sol3(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Sol3() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 421, 287); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JRadioButton r1 = new JRadioButton("plus2net radio button\r\n"); r1.setBounds(143, 163, 179, 23); contentPane.add(r1); t1 = new JTextField(); t1.setBounds(143, 32, 203, 20); contentPane.add(t1); t1.setColumns(10); JButton b1 = new JButton("Update"); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { r1.setText(t1.getText()); // update text or r1 } }); b1.setBounds(143, 100, 89, 23); contentPane.add(b1); t1.setText(r1.getText()); // default text } }