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");
}
}
}