DELEGATION MODEL

7. Java Program to Get and Set State and Get Label of a Check Box

            package checkbox;
            //Get and Set State and Get Label of a Check Box
            import java.awt.*;
            import java.awt.event.*;
            class SetCheckbox extends Frame
                {
                    TextField tf = new TextField(10);
                    private Checkbox cb = new Checkbox();
                    private Button btn = new Button("Set Label");
                    SetCheckbox()
                    {
                        setBounds(100,100,400,400);
                        setLayout(new FlowLayout(FlowLayout.LEFT));
                        add(tf);
                        add(btn);
                        add(cb);
                        btn.addMouseListener(new MouseAdapter() {
                            public void mouseClicked(MouseEvent e)
                            {
                                String label = tf.getText();
                                cb.setLabel(label);
                            }
                        });
                        addWindowListener(new WindowAdapter() {
                            public void windowClosing(WindowEvent e)
                            {
                                System.exit(0);
                            }
                        });
                        setVisible(true);
                    }
                }
            class Main
                {
                    public static void main(String[] args) {
                        new SetCheckbox();
                    }
                }
        

OUTPUT

label