mikhail_dvorkin icon

Applet2017a

mikhail_dvorkin | PRO | 10/01/14 05:47:51 AM UTC | 0 ⭐ | 2062 👁️ | Never ⏰ | []
Java |

1.58 KB

|

None

|

0 👍

/

0 👎

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
 
public class Applet2017a extends JApplet implements ActionListener {
    // поля = глобальные переменные
    JButton ok;
    JButton cancel;
    JCheckBox[] checkBox;
    JRadioButton radioButton;
    JLabel label;
    
    {
        // инициализация
        // ключевое слово this - наш апплет
        //this.setLayout(new FlowLayout()); // конкретный способ расположения
        this.setLayout(null); // мы сами будем всё располагать
        ok = new JButton("OK");
        ok.setBounds(10, 10, 90, 40);
        this.add(ok);
        cancel = new JButton("Cancel");
        this.add(cancel);
        checkBox = new JCheckBox[5];
        for (int i = 0; i < checkBox.length; i++) {
            checkBox[i] = new JCheckBox("" + i);
            this.add(checkBox[i]);
            checkBox[i].setBounds(30 * i, 60, 20, 20);
        }
        radioButton = new JRadioButton("radiobutton");
        label = new JLabel("Some text");
        this.add(radioButton);
        this.add(label);
        ok.addActionListener(this);
        cancel.addActionListener(this);
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
        // работаем с e.getSource()
        if (e.getSource() == ok) {
            label.setText("OK was pressed");
            checkBox[0].setSelected(!checkBox[0].isSelected());
        }
        if (e.getSource() == cancel) {
            label.setText("Cancel was pressed");
        }
    }
}

Comments